GNU CommonC++
Public Member Functions | Protected Attributes

ost::SSLStream Class Reference

#include <ssl.h>

Inheritance diagram for ost::SSLStream:
ost::TCPStream ost::Socket

List of all members.

Public Member Functions

 SSLStream (Family family=IPV4, bool throwflag=true, timeout_t to=0)
void disconnect (void)
 SSLStream (const IPV4Host &host, tpport_t port, unsigned mss=536, bool throwflag=true, timeout_t to=0)
 SSLStream (const IPV6Host &host, tpport_t port, unsigned mss=536, bool throwflag=true, timeout_t to=0)
 SSLStream (const char *name, Family family=IPV4, unsigned mss=536, bool throwflag=false, timeout_t to=0)
 SSLStream (const SSLStream &ssl)
bool isSSL (void)
bool getSession (void)
void endStream (void)
virtual ~SSLStream ()
ssize_t readLine (char *str, size_t max, timeout_t to=0)
ssize_t readData (void *buf, size_t len, char separator=0, timeout_t to=0)
ssize_t writeData (void *buf, size_t len, timeout_t to=0)

Protected Attributes

SSL * ssl

Constructor & Destructor Documentation

ost::SSLStream::SSLStream ( Family  family = IPV4,
bool  throwflag = true,
timeout_t  to = 0 
)
ost::SSLStream::SSLStream ( const IPV4Host host,
tpport_t  port,
unsigned  mss = 536,
bool  throwflag = true,
timeout_t  to = 0 
)
ost::SSLStream::SSLStream ( const IPV6Host host,
tpport_t  port,
unsigned  mss = 536,
bool  throwflag = true,
timeout_t  to = 0 
)
ost::SSLStream::SSLStream ( const char *  name,
Family  family = IPV4,
unsigned  mss = 536,
bool  throwflag = false,
timeout_t  to = 0 
)
ost::SSLStream::SSLStream ( const SSLStream ssl)
virtual ost::SSLStream::~SSLStream ( ) [virtual]

Member Function Documentation

void ost::SSLStream::disconnect ( void  )

Reimplemented from ost::TCPStream.

void ost::SSLStream::endStream ( void  )

Reimplemented from ost::TCPStream.

bool ost::SSLStream::getSession ( void  )
bool ost::SSLStream::isSSL ( void  ) [inline]

References ssl.

ssize_t ost::SSLStream::readData ( void *  buf,
size_t  len,
char  separator = 0,
timeout_t  to = 0 
) [virtual]

Reimplemented from ost::Socket.

ssize_t ost::SSLStream::readLine ( char *  str,
size_t  max,
timeout_t  to = 0 
)

Reimplemented from ost::Socket.

ssize_t ost::SSLStream::writeData ( void *  buf,
size_t  len,
timeout_t  to = 0 
)

Member Data Documentation

SSL* ost::SSLStream::ssl [protected]

Referenced by isSSL().


The documentation for this class was generated from the following file: