Ejemplo n.º 1
0
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));
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
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);
}