/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// HttpLog.h should generally be included first #include"HttpLog.h"
/* Currentlysupportedish2
*/
#include"nsHttp.h" #include"nsHttpHandler.h"
#include"ASpdySession.h" #include"Http2Session.h"
#include"mozilla/StaticPrefs_network.h"
namespace mozilla { namespace net {
ASpdySession* ASpdySession::NewSpdySession(net::SpdyVersion version,
nsISocketTransport* aTransport, bool attemptingEarlyData) { // This is a necko only interface, so we can enforce version // requests as a precondition
MOZ_ASSERT(version == SpdyVersion::HTTP_2, "Unsupported spdy version");
// Don't do a runtime check of IsSpdyV?Enabled() here because pref value // may have changed since starting negotiation. The selected protocol comes // from a list provided in the SERVER HELLO filtered by our acceptable // versions, so there is no risk of the server ignoring our prefs.
SpdyInformation::SpdyInformation() { // highest index of enabled protocols is the // most preferred for ALPN negotiaton
Version = SpdyVersion::HTTP_2;
VersionString = "h2"_ns;
ALPNCallbacks = Http2Session::ALPNCallback;
}
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 und die Messung sind noch experimentell.