|
| | RESIP_HeapCount (WssTransport) |
| |
| | WssTransport (Fifo< TransactionMessage > &fifo, int portNum, IpVersion version, const Data &interfaceObj, Security &security, const Data &sipDomain, SecurityTypes::SSLType sslType, AfterSocketCreationFuncPtr socketFunc=nullptr, Compression &compression=Compression::Disabled, unsigned transportFlags=0, SecurityTypes::TlsClientVerificationMode cvm=SecurityTypes::None, bool useEmailAsSIP=false, std::shared_ptr< WsConnectionValidator >=nullptr, std::shared_ptr< WsCookieContextFactory >=std::make_shared< BasicWsCookieContextFactory >(), const Data &certificateFilename="", const Data &privateKeyFilename="", const Data &privateKeyPassPhrase="") |
| |
| bool | isUseEmailAsSIP () |
| |
| | RESIP_HeapCount (TlsBaseTransport) |
| |
| | TlsBaseTransport (Fifo< TransactionMessage > &fifo, int portNum, IpVersion version, const Data &interfaceObj, Security &security, const Data &sipDomain, SecurityTypes::SSLType sslType, TransportType transportType, AfterSocketCreationFuncPtr socketFunc=0, Compression &compression=Compression::Disabled, unsigned transportFlags=0, SecurityTypes::TlsClientVerificationMode cvm=SecurityTypes::None, bool useEmailAsSIP=false, const Data &certificateFilename="", const Data &privateKeyFilename="", const Data &privateKeyPassPhrase="") |
| |
| virtual | ~TlsBaseTransport () |
| |
| void | onReload () |
| |
| SSL_CTX * | getCtx () |
| |
| SecurityTypes::TlsClientVerificationMode | getClientVerificationMode () |
| |
| bool | isUseEmailAsSIP () |
| |
| bool | setPeerCertificateVerificationCallback (SecurityTypes::SSLVendor vendor, void *func, void *arg) |
| | Set a custom callback function to be used by the SSL stack to inspect the peer certificate.
|
| |
| | TcpBaseTransport (Fifo< TransactionMessage > &fifo, int portNum, IpVersion version, const Data &interfaceName, AfterSocketCreationFuncPtr socketFunc, Compression &compression, unsigned transportFlags=0, const Data &netNs=Data::Empty) |
| |
| virtual | ~TcpBaseTransport () |
| |
| virtual void | processPollEvent (FdPollEventMask mask) |
| | Called by PollGrp when activity is possible.
|
| |
| virtual void | process (FdSet &fdset) |
| | If there is work to do, this is the method that does it.
|
| |
| virtual void | buildFdSet (FdSet &fdset) |
| | Adds the Transport's socket FD to the appropriate read or write sets as applicable.
|
| |
| virtual bool | isReliable () const |
| |
| virtual bool | isDatagram () const |
| |
| virtual void | process () |
| | Version of process to be invoked periodically when using callback-based IO (via FdPollGrp).
|
| |
| virtual void | setPollGrp (FdPollGrp *grp) |
| |
| virtual void | setRcvBufLen (int buflen) |
| |
| ConnectionManager & | getConnectionManager () |
| |
| const ConnectionManager & | getConnectionManager () const |
| |
| virtual void | invokeAfterSocketCreationFunc () const |
| |
| | InternalTransport (Fifo< TransactionMessage > &rxFifo, int portNum, IpVersion version, const Data &interfaceObj, AfterSocketCreationFuncPtr socketFunc=0, Compression &compression=Compression::Disabled, unsigned transportFlags=0, const Data &netNs=Data::Empty) |
| |
| virtual | ~InternalTransport () |
| |
| virtual bool | isFinished () const |
| |
| virtual bool | hasDataToSend () const |
| | only applies to transports that shareStackProcessAndSelect
|
| |
| virtual bool | shareStackProcessAndSelect () const |
| | Returns true if this Transport should be included in the FdSet processing loop, false if the Transport will provide its own cycles.
|
| |
| virtual void | startOwnProcessing () |
| | transports that returned false to shareStackProcessAndSelect() shouldn't put messages into the fifo until this is called
|
| |
| void | bind () |
| |
| virtual unsigned int | getFifoSize () const |
| |
| virtual void | send (std::unique_ptr< SendData > data) |
| |
| virtual void | poke () |
| | Called when a writer is done adding messages to the TxFifo; this is used to interrupt the select call if the Transport is running in its own thread.
|
| |
| virtual void | setCongestionManager (CongestionManager *manager) |
| |
| void | setSipMessageLoggingHandler (std::shared_ptr< SipMessageLoggingHandler > handler) |
| |
| void | addSipMessageLoggingHandler (std::shared_ptr< SipMessageLoggingHandler > handler) |
| |
| void | setSipMessageLoggingHandlers (const SipMessageLoggingHandlerList &handlers) |
| |
| void | unsetSipMessageLoggingHandler () noexcept |
| |
| SipMessageLoggingHandlerList | getSipMessageLoggingHandlers () const noexcept |
| |
| | Transport (Fifo< TransactionMessage > &rxFifo, const GenericIPAddress &address, const Data &tlsDomain=Data::Empty, AfterSocketCreationFuncPtr socketFunc=nullptr, Compression &compression=Compression::Disabled) |
| |
| | Transport (Fifo< TransactionMessage > &rxFifo, int portNum, IpVersion version, const Data &interfaceObj, const Data &tlsDomain=Data::Empty, AfterSocketCreationFuncPtr socketFunc=nullptr, Compression &compression=Compression::Disabled, unsigned transportFlags=0, const Data &netNs=Data::Empty) |
| |
| virtual | ~Transport () |
| |
| std::unique_ptr< SendData > | makeSendData (const Tuple &tuple, const Data &data, const Data &tid, const Data &sigcompId=Data::Empty) |
| |
| virtual unsigned int | getTimeTillNextProcessMS () |
| | Returns the maximum timeout this object is willing to tolerate on the select call that is to be made, to prevent starvation of work that is not IO-based.
|
| |
| void | flowTerminated (const Tuple &flow, TransportFailure::FailureReason failureReason, int failureSubCode, const Data &failureString, const std::list< Data > additionalFailureStrings) |
| | Posts a ConnectionTerminated message to TransactionMessage Fifo.
|
| |
| void | keepAlivePong (const Tuple &flow) |
| |
| void | fail (const Data &tid, TransportFailure::FailureReason reason=TransportFailure::Failure, int subCode=0) |
| | Posts a TransportFailure to the TransactionMessage Fifo.
|
| |
| void | setTcpConnectState (const Data &tid, TcpConnectState::State state) |
| | Posts a TcpConnectState to the TransactionMessage Fifo.
|
| |
| const Data & | interfaceName () const |
| |
| int | port () const |
| |
| bool | isV4 () const |
| |
| IpVersion | ipVersion () const |
| |
| const Data & | tlsDomain () const |
| |
| const sockaddr & | boundInterface () const |
| |
| const Tuple & | getTuple () const |
| |
| const TransportType | transport () const |
| |
| const Data & | netNs () const |
| |
| virtual bool | hasSpecificContact () const |
| |
| bool | basicCheck (const SipMessage &msg) |
| | Perform basic sanity checks on message.
|
| |
| void | makeFailedResponse (const SipMessage &msg, int responseCode=400, const char *warning=nullptr) |
| |
| std::unique_ptr< SendData > | make503 (SipMessage &msg, uint16_t retryAfter) |
| |
| std::unique_ptr< SendData > | make100 (SipMessage &msg) |
| |
| void | setRemoteSigcompId (SipMessage &msg, Data &id) |
| |
| virtual void | shutdown () |
| | This starts shutting-down procedures for this Transport.
|
| |
| virtual bool | isShuttingDown () |
| |
| bool | operator== (const Transport &rhs) const |
| |
| void | callSocketFunc (Socket sock) const |
| |
| bool | setDscp (int dscp) |
| | Sets the DSCP class this transport puts on its sockets, and returns whether it was accepted.
|
| |
| int | effectiveDscp () const |
| | The class to write to a socket right now, or -1 to leave it alone.
|
| |
| int | effectiveDscp (int wanted) const |
| | effectiveDscp() for a value the caller has already read.
|
| |
| void | applySocketOptions (Socket sock) const |
| | The one place a socket of this transport is configured.
|
| |
| void | applyDscpToOwnSockets () |
| | Re-runs the per-socket set-up on every socket this transport holds – the listener, and each established connection.
|
| |
| CongestionManager::RejectionBehavior | getRejectionBehaviorForIncoming () const |
| |
| void | flushStateMacFifo () |
| |
| uint32_t | getExpectedWaitForIncoming () const |
| |
| virtual void | pushRxMsgUp (SipMessage *msg) |
| |
| unsigned int | getKey () const |
| |
| void | setKey (unsigned int pKey) |
| |
| | FdSetIOObserver () |
| |
| virtual | ~FdSetIOObserver () |
| |
| | FdPollItemIf () |
| |
| virtual | ~FdPollItemIf () |
| |
| | RESIP_HeapCount (WsBaseTransport) |
| |
| | WsBaseTransport (std::shared_ptr< WsConnectionValidator >=nullptr, std::shared_ptr< WsCookieContextFactory >=std::make_shared< BasicWsCookieContextFactory >()) |
| |
| | WsBaseTransport (const WsBaseTransport &)=delete |
| |
| | WsBaseTransport (WsBaseTransport &&)=delete |
| |
| virtual | ~WsBaseTransport ()=default |
| |
| WsBaseTransport & | operator= (const WsBaseTransport &)=delete |
| |
| WsBaseTransport & | operator= (WsBaseTransport &&)=delete |
| |
| std::shared_ptr< WsCookieContextFactory > | cookieContextFactory () const noexcept |
| |
Definition at line 27 of file WssTransport.hxx.