![]() |
Deskflow 1.24.0.365
Keyboard and mouse sharing utility
|
Secure socket. More...
#include <SecureSocket.h>


Public Member Functions | |
| SecureSocket (IEventQueue *events, SocketMultiplexer *socketMultiplexer, IArchNetwork::AddressFamily family, SecurityLevel securityLevel=SecurityLevel::Encrypted) | |
| SecureSocket (IEventQueue *events, SocketMultiplexer *socketMultiplexer, ArchSocket socket, SecurityLevel securityLevel=SecurityLevel::Encrypted) | |
| SecureSocket (SecureSocket const &)=delete | |
| SecureSocket (SecureSocket &&)=delete | |
| ~SecureSocket () override | |
| SecureSocket & | operator= (SecureSocket const &)=delete |
| SecureSocket & | operator= (SecureSocket &&)=delete |
| void | close () override |
| Close socket. | |
| void | connect (const NetworkAddress &) override |
| Connect socket. | |
| ISocketMultiplexerJob * | newJob () override |
| bool | isFatal () const override |
| void | isFatal (bool b) |
| bool | isSecureReady () const |
| void | secureConnect () |
| void | secureAccept () |
| int | secureRead (void *buffer, int size, int &read) |
| int | secureWrite (const void *buffer, int size, int &wrote) |
| JobResult | doRead () override |
| JobResult | doWrite () override |
| void | initSsl (bool server) |
| bool | loadCertificates (const std::string &CertFile) |
| Public Member Functions inherited from TCPSocket | |
| TCPSocket (IEventQueue *events, SocketMultiplexer *socketMultiplexer, IArchNetwork::AddressFamily family=IArchNetwork::AddressFamily::INet) | |
| TCPSocket (IEventQueue *events, SocketMultiplexer *socketMultiplexer, ArchSocket socket) | |
| TCPSocket (TCPSocket const &)=delete | |
| TCPSocket (TCPSocket &&)=delete | |
| ~TCPSocket () override | |
| TCPSocket & | operator= (TCPSocket const &)=delete |
| TCPSocket & | operator= (TCPSocket &&)=delete |
| void | bind (const NetworkAddress &) override |
| Bind socket to address. | |
| void | close () override |
| Close socket. | |
| void * | getEventTarget () const override |
| Get event target. | |
| uint32_t | read (void *buffer, uint32_t n) override |
| Read from stream. | |
| void | write (const void *buffer, uint32_t n) override |
| Write to stream. | |
| void | flush () override |
| Flush the stream. | |
| void | shutdownInput () override |
| Shutdown input. | |
| void | shutdownOutput () override |
| Shutdown output. | |
| bool | isReady () const override |
Test if read() will succeed. | |
| bool | isFatal () const override |
| uint32_t | getSize () const override |
| Get bytes available to read. | |
| void | connect (const NetworkAddress &) override |
| Connect socket. | |
| Public Member Functions inherited from IDataSocket | |
| IDataSocket (const IEventQueue *events) | |
| Public Member Functions inherited from ISocket | |
| virtual | ~ISocket ()=default |
| Public Member Functions inherited from deskflow::IStream | |
| IStream ()=default | |
| virtual | ~IStream ()=default |
Additional Inherited Members | |
| Protected Types inherited from TCPSocket | |
| enum class | JobResult { Break = -1 , Retry , New } |
| Protected Member Functions inherited from TCPSocket | |
| ArchSocket | getSocket () |
| IEventQueue * | getEvents () |
| void | setJob (ISocketMultiplexerJob *) |
| bool | isConnected () const |
| void | setConnected (bool connected) |
| bool | isReadable () const |
| void | setReadable (bool readable) |
| bool | isWritable () const |
| void | setWritable (bool canWrite) |
| Mutex & | getMutex () |
| void | sendEvent (EventTypes) |
| void | discardWrittenData (int bytesWrote) |
| Protected Attributes inherited from TCPSocket | |
| StreamBuffer | m_inputBuffer |
| StreamBuffer | m_outputBuffer |
Secure socket.
A secure socket using SSL.
| SecureSocket::SecureSocket | ( | IEventQueue * | events, |
| SocketMultiplexer * | socketMultiplexer, | ||
| IArchNetwork::AddressFamily | family, | ||
| SecurityLevel | securityLevel = SecurityLevel::Encrypted ) |
| SecureSocket::SecureSocket | ( | IEventQueue * | events, |
| SocketMultiplexer * | socketMultiplexer, | ||
| ArchSocket | socket, | ||
| SecurityLevel | securityLevel = SecurityLevel::Encrypted ) |
|
delete |
|
delete |
|
override |
|
overridevirtual |
Close socket.
Closes the socket. This should flush the output stream.
Reimplemented from IDataSocket.
|
overridevirtual |
Connect socket.
Attempt to connect to a remote endpoint. This returns immediately and sends a connected event when successful or a connection failed event when it fails. The stream acts as if shutdown for input and output until the stream connects.
Implements IDataSocket.
|
overridevirtual |
Reimplemented from TCPSocket.
|
overridevirtual |
Reimplemented from TCPSocket.
| void SecureSocket::initSsl | ( | bool | server | ) |
|
inlineoverridevirtual |
Implements IDataSocket.
|
inline |
| bool SecureSocket::isSecureReady | ( | ) | const |
| bool SecureSocket::loadCertificates | ( | const std::string & | CertFile | ) |
|
overridevirtual |
Reimplemented from TCPSocket.
|
delete |
|
delete |
| void SecureSocket::secureAccept | ( | ) |
| void SecureSocket::secureConnect | ( | ) |