Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Dv::Ssl::SslServerSocket Class Reference

A class derived from Dv::Ssl::ServerSocket that uses SSL. More...

#include <sslserversocket.h>

Inheritance diagram for Dv::Ssl::SslServerSocket:

Inheritance graph
[legend]
Collaboration diagram for Dv::Ssl::SslServerSocket:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SslServerSocket (SslContext &context, int port, int backlog=10) throw (std::runtime_error)
 Constructor.

ref< SslSocketaccept (time_t delay=0, size_t bufsz=1024)
 Accept a connection from an SSL client.


Private Attributes

SslContextcontext_

Detailed Description

A class derived from Dv::Ssl::ServerSocket that uses SSL.

Example usage:

    try {
      SslContextV23     context("key.pem","cert.pem");
      SslServerSocket   server(context,port);

      cerr << "SSL echo server started.." << endl;
      ref<SslSocket>    client(server.accept());

      string line;
      while (getline(*client,line))
        *client << line << endl;
      cout << "client status: " << client->strerror() << endl;
      return server.error();
      }
    catch (exception& e) {
      cerr << e.what() << endl;
      return 2;
      }

Definition at line 39 of file sslserversocket.h.


Constructor & Destructor Documentation

Dv::Ssl::SslServerSocket::SslServerSocket SslContext context,
int  port,
int  backlog = 10
throw (std::runtime_error)
 

Constructor.

The Dv::Ssl::SslContext parameter must contain both a key file and a certificate file.


Member Function Documentation

ref<SslSocket> Dv::Ssl::SslServerSocket::accept time_t  delay = 0,
size_t  bufsz = 1024
 

Accept a connection from an SSL client.

Delay and bufsz are used for the resulting SslSocket.

Parameters:
delay number of millisecs resulting socket will wait for I/O
bufsz buffer size of streambuf associated with resulting socket
Note that this is different from the use of the delay parameter for the userversocket::accept() function.


Member Data Documentation

SslContext& Dv::Ssl::SslServerSocket::context_ [private]
 

Definition at line 58 of file sslserversocket.h.


The documentation for this class was generated from the following file:
dvssl-0.5.4 [19 September, 2003]