| Top |
| gboolean | infd_tcp_server_bind () |
| gboolean | infd_tcp_server_open () |
| void | infd_tcp_server_close () |
| void | infd_tcp_server_set_keepalive () |
| const InfKeepalive * | infd_tcp_server_get_keepalive () |
| InfIo * | io | Read / Write / Construct Only |
| InfKeepalive * | keepalive | Read / Write |
| InfIpAddress * | local-address | Read / Write |
| guint | local-port | Read / Write |
| InfdTcpServerStatus | status | Read |
gboolean infd_tcp_server_bind (InfdTcpServer *server,GError **error);
Binds the server to the address and port given by the
“local-address” and “local-port” properties. If
the former is NULL, it will bind on all interfaces on IPv4. If the latter
is 0, a random available port will be assigned. If the function fails,
FALSE is returned and an error is set.
server
must be in INFD_TCP_SERVER_CLOSED state for this function to be
called.
gboolean infd_tcp_server_open (InfdTcpServer *server,GError **error);
Attempts to open server
. This means binding its local address and port
if not already (see infd_tcp_server_bind()) and accepting incoming
connections.
server
needs to be in INFD_TCP_SERVER_CLOSED or INFD_TCP_SERVER_BOUND
status for this function to be called. If server
's status is
INFD_TCP_SERVER_CLOSED, then infd_tcp_server_bind() is called before
actually opening the server.
void
infd_tcp_server_close (InfdTcpServer *server);
Closes a TCP server that is open or bound.
void infd_tcp_server_set_keepalive (InfdTcpServer *server,const InfKeepalive *keepalive);
Sets the keepalive settings for new connections accepted by the server.
const InfKeepalive *
infd_tcp_server_get_keepalive (InfdTcpServer *server);
Obtains the current keepalive settings for accepted connections.
A InfKeepalive representing the keepalive configuration for
accepted connections, owned by server
.
“io” property“io” InfIo *
I/O handler.
Owner: InfdTcpServer
Flags: Read / Write / Construct Only
“keepalive” property“keepalive” InfKeepalive *
Keepalive settings for accepted connections.
Owner: InfdTcpServer
Flags: Read / Write
“local-address” property“local-address” InfIpAddress *
Address to bind to.
Owner: InfdTcpServer
Flags: Read / Write
“local-port” property “local-port” guint
Port to bind to.
Owner: InfdTcpServer
Flags: Read / Write
Allowed values: <= 65535
Default value: 0
“status” property“status” InfdTcpServerStatus
Status of the TCP server.
Owner: InfdTcpServer
Flags: Read
Default value: INFD_TCP_SERVER_CLOSED
“error” signalvoid user_function (InfdTcpServer *infdtcpserver, GError *arg1, gpointer user_data)
Flags: Run Last
“new-connection” signalvoid user_function (InfdTcpServer *infdtcpserver, InfTcpConnection *arg1, gpointer user_data)
Flags: Run Last