/* vim:set ts=2 sw=2 et cindent: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
class TLSServerSocket final : public nsServerSocket, public nsITLSServerSocket { public:
NS_DECL_ISUPPORTS_INHERITED
NS_FORWARD_NSISERVERSOCKET(nsServerSocket::)
NS_DECL_NSITLSSERVERSOCKET
class TLSServerConnectionInfo : public nsITLSServerConnectionInfo, public nsITLSClientStatus, public nsIInterfaceRequestor { friendclass TLSServerSocket;
RefPtr<TLSServerSocket> mServerSocket; // Weak ref to the transport, to avoid cycles since the transport holds a // reference to the TLSServerConnectionInfo object. This is not handed out to // anyone, and is only used in HandshakeCallback to close the transport in // case of an error. After this, it's set to nullptr.
nsISocketTransport* mTransport{nullptr};
nsCOMPtr<nsIX509Cert> mPeerCert;
int16_t mTlsVersionUsed{TLS_VERSION_UNKNOWN};
nsCString mCipherName;
uint32_t mKeyLength{0};
uint32_t mMacLength{0}; // lock protects access to mSecurityObserver
mozilla::Mutex mLock{"TLSServerConnectionInfo.mLock"};
nsCOMPtr<nsITLSServerSecurityObserver> mSecurityObserver
MOZ_GUARDED_BY(mLock);
};
} // namespace net
} // namespace mozilla
#endif// mozilla_net_TLSServerSocket_h
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.