/** * 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; }
/** * 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; }