version 1.22, 2005/05/13 20:52:52
|
version 1.23, 2005/08/19 00:24:32
|
|
|
{ | { |
public: | public: |
| |
SSLSocket(Sint32 socket, SSLContext * sslcontext, |
SSLSocket( |
|
Sint32 socket, |
|
SSLContext * sslcontext, |
|
ReadWriteSem * sslContextObjectLock, |
Boolean exportConnection = false); | Boolean exportConnection = false); |
| |
~SSLSocket(); | ~SSLSocket(); |
|
|
| |
Sint32 getSocket() {return _socket;} | Sint32 getSocket() {return _socket;} |
| |
|
/** |
|
Accepts the connection, performing the necessary SSL handshake. |
|
|
|
@return Returns -1 on failure, 0 if not enough data is available to |
|
complete the operation (retry needed), and 1 on success. |
|
*/ |
Sint32 accept(); | Sint32 accept(); |
| |
Sint32 connect(); | Sint32 connect(); |
|
|
SSL * _SSLConnection; | SSL * _SSLConnection; |
Sint32 _socket; | Sint32 _socket; |
SSLContext * _SSLContext; | SSLContext * _SSLContext; |
|
ReadWriteSem * _sslContextObjectLock; |
| |
AutoPtr<SSLCallbackInfo> _SSLCallbackInfo; | AutoPtr<SSLCallbackInfo> _SSLCallbackInfo; |
Boolean _certificateVerified; | Boolean _certificateVerified; |
|
|
public: | public: |
MP_Socket(Uint32 socket); // "normal" socket | MP_Socket(Uint32 socket); // "normal" socket |
| |
MP_Socket(Uint32 socket, SSLContext * sslcontext, |
MP_Socket( |
|
Uint32 socket, |
|
SSLContext * sslcontext, |
|
ReadWriteSem * sslContextObjectLock, |
Boolean exportConnection = false); // secure socket | Boolean exportConnection = false); // secure socket |
| |
~MP_Socket(); | ~MP_Socket(); |
|
|
| |
void disableBlocking(); | void disableBlocking(); |
| |
|
/** |
|
Accepts the connection, performing an SSL handshake if applicable. |
|
|
|
@return Returns -1 on failure, 0 if not enough data is available to |
|
complete the operation (retry needed), and 1 on success. |
|
*/ |
Sint32 accept(); | Sint32 accept(); |
| |
Sint32 connect(); | Sint32 connect(); |