Secure Communication Module User’s Guide : PART II Secure Sockets Package : Chapter 4 Using Secure Sockets : Using RWSecureSocket, RWSecureSocketPortal, and RWSecureSocketListener
Using RWSecureSocket, RWSecureSocketPortal, and RWSecureSocketListener
RWSecureSocket, RWSecureSocketPortal, and RWSecureSocketListener function almost identically to their non-secure counterparts in the Networking package. The difference is that they must be associated with an RWSecureSocketContext when they are constructed or initialized.
RWSecureSocket is a security-enhanced thin wrapper around the Berkeley Sockets API.
RWSecureSocketPortal is a reference-counted handle-body wrapper of RWSecureSocket. It allows pass-by-value semantics with the efficiency of passing by reference. The RWSecureSocket underlying an RWSecureSocketPortal is automatically closed when no references to it exist.
RWSecureSocketListener is an alternative to using low-level listening sockets. Once created, every invocation of operator(addr, context) returns a newly created RWSecureSocketPortal connected to the peer socket.