static int _mongoc_stream_debug_setsockopt (mongoc_stream_t *stream, int level, int optname, void *optval, mongoc_socklen_t optlen) { return mongoc_stream_setsockopt (((mongoc_stream_debug_t *) stream)->wrapped, level, optname, optval, optlen); }
static int _mongoc_stream_tls_secure_transport_setsockopt (mongoc_stream_t *stream, int level, int optname, void *optval, mongoc_socklen_t optlen) { mongoc_stream_tls_t *tls = (mongoc_stream_tls_t *) stream; mongoc_stream_tls_secure_transport_t *secure_transport = (mongoc_stream_tls_secure_transport_t *) tls->ctx; ENTRY; BSON_ASSERT (secure_transport); RETURN (mongoc_stream_setsockopt ( tls->base_stream, level, optname, optval, optlen)); }
static int _mongoc_stream_tls_setsockopt (mongoc_stream_t *stream, int level, int optname, void *optval, socklen_t optlen) { mongoc_stream_tls_t *tls = (mongoc_stream_tls_t *)stream; BSON_ASSERT (tls); return mongoc_stream_setsockopt (tls->base_stream, level, optname, optval, optlen); }
void mock_server_resets (request_t *request) { struct linger no_linger; no_linger.l_onoff = 1; no_linger.l_linger = 0; test_suite_mock_server_log ("%5.2f %hu <- %hu \treset!", mock_server_get_uptime_sec (request->server), request->client_port, request_get_server_port (request)); /* send RST packet to client */ mongoc_stream_setsockopt (request->client, SOL_SOCKET, SO_LINGER, &no_linger, sizeof no_linger); mongoc_stream_close (request->client); }
void mock_server_resets (request_t *request) { struct linger no_linger; no_linger.l_onoff = 1; no_linger.l_linger = 0; if (mock_server_get_verbose (request->server)) { printf ("%5.2f %hu <- %hu \treset!\n", mock_server_get_uptime_sec (request->server), request->client_port, request_get_server_port (request)); fflush (stdout); } /* send RST packet to client */ mongoc_stream_setsockopt (request->client, SOL_SOCKET, SO_LINGER, &no_linger, sizeof no_linger); mongoc_stream_close (request->client); }