2
* Concrete Vio around OpenSSL's SSL structure.
6
#pragma interface /* gcc class implementation */
13
class VioSSL : public Vio
21
VioSSL(int fd, vio_ptr ssl_context, int state);
22
VioSSL(VioSocket* sd, vio_ptr ssl_context, int state);
24
virtual bool open() const;
25
virtual int read( vio_ptr buf, int size);
26
virtual int write( const vio_ptr buf, int size);
27
virtual bool blocking() const;
28
virtual int blocking(bool onoff);
29
virtual int fastsend(bool onoff=true);
30
virtual int keepalive(bool onoff);
31
virtual bool fcntl() const;
32
virtual bool should_retry() const;
34
virtual const char* description() const;
35
virtual const char* peer_addr() const;
36
virtual const char* peer_name() const;
37
virtual const char* cipher_description() const;
54
#endif /* VIO_HAVE_OPENSSL */