コード例 #1
0
ファイル: socket_client.c プロジェクト: jmunnings/lwpb
/**
 * Initializes the socket client transport implementation.
 * @param socket_client Socket client transport data
 * @return Returns the transport handle.
 */
lwpb_transport_t lwpb_transport_socket_client_init(
        struct lwpb_transport_socket_client *socket_client)
{
    int i;
    
    LWPB_DEBUG("Initializing socket client");
    
    lwpb_transport_init(&socket_client->super, &transport_funs);
    
    socket_client->client = NULL;
    socket_client->socket = -1;
    socket_client->buf = NULL;
    
    return &socket_client->super;
}
コード例 #2
0
ファイル: socket_server.c プロジェクト: pulseio/lwpb
/**
 * Initializes the socket server transport implementation.
 * @param socket_server Socket server transport data
 * @return Returns the transport handle.
 */
lwpb_transport_t lwpb_transport_socket_server_init(
        struct lwpb_transport_socket_server *socket_server)
{
    int i;
    
    LWPB_DEBUG("Initializing socket server");
    
    lwpb_transport_init(&socket_server->super, &transport_funs);
    
    socket_server->server = NULL;
    socket_server->socket = -1;
    socket_server->num_conns = 0;
    for (i = 0; i < LWPB_TRANSPORT_SOCKET_SERVER_CONNS; i++) {
        struct lwpb_socket_server_conn *conn = &socket_server->conns[i];
        conn->index = i;
        conn->socket = -1;
        conn->buf = NULL;
    }
    
    return &socket_server->super;
}