Restore the ability for sockets to specify the interface to listen on
parent
f561b11fb8
commit
88e04ab2ab
|
|
@ -101,7 +101,7 @@ void ll_debug_socket(const char* msg, apr_socket_t* apr_sock)
|
|||
///
|
||||
|
||||
// static
|
||||
LLSocket::ptr_t LLSocket::create(apr_pool_t* pool, EType type, U16 port)
|
||||
LLSocket::ptr_t LLSocket::create(apr_pool_t* pool, EType type, U16 port, const char *hostname)
|
||||
{
|
||||
LLSocket::ptr_t rv;
|
||||
apr_socket_t* socket = NULL;
|
||||
|
|
@ -150,7 +150,7 @@ LLSocket::ptr_t LLSocket::create(apr_pool_t* pool, EType type, U16 port)
|
|||
apr_sockaddr_t* sa = NULL;
|
||||
status = apr_sockaddr_info_get(
|
||||
&sa,
|
||||
APR_ANYADDR,
|
||||
hostname,
|
||||
APR_UNSPEC,
|
||||
port,
|
||||
0,
|
||||
|
|
|
|||
|
|
@ -96,12 +96,14 @@ public:
|
|||
* and associated with the socket.
|
||||
* @param type The type of socket to create
|
||||
* @param port The port for the socket
|
||||
* @param hostname e.g. APR_ANYADDR to listen openly, or "127.0.0.1"
|
||||
* @return A valid socket shared pointer if the call worked.
|
||||
*/
|
||||
static ptr_t create(
|
||||
apr_pool_t* pool,
|
||||
EType type,
|
||||
U16 port = PORT_EPHEMERAL);
|
||||
U16 port = PORT_EPHEMERAL,
|
||||
const char *hostname = APR_ANYADDR);
|
||||
|
||||
/**
|
||||
* @brief Create a LLSocket when you already have an apr socket.
|
||||
|
|
|
|||
|
|
@ -914,7 +914,8 @@ namespace tut
|
|||
mSocket = LLSocket::create(
|
||||
mPool,
|
||||
LLSocket::STREAM_TCP,
|
||||
SERVER_LISTEN_PORT);
|
||||
SERVER_LISTEN_PORT,
|
||||
"127.0.0.1");
|
||||
}
|
||||
|
||||
~pipe_and_pump_fitness()
|
||||
|
|
|
|||
Loading…
Reference in New Issue