Search completed in 1.49 seconds.
RTCDtlsTransport.iceTransport - Web APIs
the read-only rtcdtls
transport property ice
transport contains a reference to the underlying rtcice
transport.
... syntax var ice
transport = rtcdtls
transport.ice
transport; value the underlying rtcice
transport instance.
... examples tbd specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcdtls
transport.ice
transport' in that specification.
RTCDtlsTransport - Web APIs
the rtcdtls
transport interface provides access to information about the datagram
transport layer security (dtls)
transport over which a rtcpeerconnection's rtp and rtcp packets are sent and received by its rtcrtpsender and rtcrtpreceiver objects.
... a dtls
transport is also used to provide information about sctp packets transmitted and received by an connection's data channels.
... features of the dtls
transport include the addition of security to the underlying
transport; the rtcdtls
transport interface can be used to obtain information about the underlying
transport and the security added to it by the dtls layer.
...And 16 more matches
nsITransport
netwerk/base/public/nsi
transport.idlscriptable this interface provides a common way of accessing i/o streams connected to some resource.
...the name "
transport" is meant to connote the inherent data transfer implied by this interface (that is, data is being transfered in some fashion via the streams exposed by this interface).
... a
transport can have an event sink associated with it.
...And 13 more matches
nsISocketTransportService
netwerk/base/public/nsisocket
transportservice.idlscriptable this interface provides a mapping between a socket type and its associated socket provider instance.
... inherits from: nsisupports last changed in gecko 1.9 (firefox 3) implemented by: @mozilla.org/network/socket-
transport-service;1.
... to create an instance, use: var socket
transportservice = components.classes["@mozilla.org/network/socket-
transport-service;1"] .getservice(components.interfaces.nsisocket
transportservice); method overview void attachsocket(in prfiledescptr afd, in nsasockethandlerptr ahandler); native code only!
...And 11 more matches
Strict-Transport-Security - HTTP
the http strict-
transport-security response header (often abbreviated as hsts) lets a web site tell browsers that it should only be accessed using https, instead of using http.
... header type response header forbidden header name no syntax strict-
transport-security: max-age=<expire-time> strict-
transport-security: max-age=<expire-time>; includesubdomains strict-
transport-security: max-age=<expire-time>; preload directives max-age=<expire-time> the time, in seconds, that the browser should remember that a site is only to be accessed using https.
... preload optional see preloading strict
transport security for details.
...And 11 more matches
RTCIceTransportState - Web APIs
the rtcice
transportstate enumerated type defines the string values which may be returned by the state property on rtcice
transport objects.
... the
transport state indicates which stage of the candidate gathering process is currently underway.
... values "new" the rtcice
transport is currently gathering local candidates, or is waiting for the remote device to begin to transmit the remote candidates, or both.
...And 10 more matches
RTCIceTransport.state - Web APIs
the read-only rtcice
transport property state returns the current state of the ice
transport, so you can determine the state of ice gathering in which the ice agent currently is operating.
... syntax icestate = ice
transport.state; value a domstring, whose value is one of those found in the enumerated type rtcice
transportstate, which indicates the stage of ice gathering that's currently underway.
... its value will be one of the following: "new" the rtcice
transport is currently gathering local candidates, or is waiting for the remote device to begin to transmit the remote candidates, or both.
...And 9 more matches
nsISocketTransport
netwerk/base/public/nsisocket
transport.idlscriptable this interface specializes nsi
transport for communication over network sockets.
... inherits from: nsi
transport last changed in gecko 6.0 (firefox 6.0 / thunderbird 6.0 / seamonkey 2.3) note: connection setup is triggered by opening an input or output stream, it does not start on its own.
...to create an instance, call nsisocket
transportservice.create
transport() method overview prnetaddr getpeeraddr(); native code only!
...And 7 more matches
RTCIceTransport - Web APIs
the rtcice
transport interface provides access to information about the ice
transport layer over which the data is being sent and received.
... properties the rtcice
transport interface inherits properties from its parent, eventtarget.
... it also offers the following properties: component read only the ice component being used by the
transport.
...And 7 more matches
RTCSctpTransport - Web APIs
the rtcsctp
transport interface provides information which describes a stream control transmission protocol (sctp)
transport.
... this provides information about limitations of the
transport, but also provides a way to access the underlying datagram
transport layer security (dtls)
transport over which sctp packets for all of an rtcpeerconnection's data channels are sent and received.
... you don't create rtcsctp
transport objects yourself; instead, you get access to the rtcsctp
transport for a given rtcpeerconnection through its sctp property.
...And 6 more matches
RTCIceTransport.ongatheringstatechange - Web APIs
the ongatheringstatechange event handler for the rtcice
transport interface specifies an event handler that is to be called when the gatheringstatechange event occurs on the
transport.
... this event is delivered whenever the
transport's gatheringstate property changes.
... syntax rtcice
transport.ongatheringstatechange = statechangehandler; value a function to be called when the rtcice
transport object's gathering state changes.
...And 5 more matches
Introduction to the Real-time Transport Protocol (RTP) - Web APIs
the real-time
transport protocol (rtp), defined in rfc 3550, is an ietf standard protocol to enable real-time connectivity for exchanging data that needs real-time priority.
... note: webrtc actually uses srtp (secure real-time
transport protocol) to ensure that the exchanged data is secure and authenticated as appropriate.
...rtp is a data
transport protocol, whose mission is to move data between two endpoints as efficiently as possible under current conditions.
...And 5 more matches
RTCRtpReceiver.transport - Web APIs
the read-only
transport property of an rtcrtpreceiver object provides the rtcdtls
transport object used to interact with the underlying
transport over which the receiver is exchanging real-time
transport control protocol (rtcp) packets.
... this
transport is responsible for receiving the data for the media on the receiver's track.
... syntax let
transport = rtcrtpreceiver.
transport; value an rtcdtls
transport object representing the underlying
transport being used by the receiver to exchange packets with the remote peer, or null if the receiver isn't yet connected to a
transport.
...And 4 more matches
RTCRtpSender.transport - Web APIs
the read-only
transport property of an rtcrtpsender object provides the rtcdtls
transport object used to interact with the underlying
transport over which the sender is exchanging real-time
transport control protocol (rtcp) packets.
... this
transport is responsible for receiving the data for the media on the sender's track.
... syntax let
transport = rtcrtpsender.
transport; value an rtcdtls
transport object representing the underlying
transport being used by the sender to exchange packets with the remote peer, or null if the sender isn't yet connected to a
transport.
...And 4 more matches
nsITransportEventSink
netwerk/base/public/nsi
transport.idlscriptable implemented by clients that wish to receive
transport events.
... inherits from: nsisupports last changed in gecko 1.7 method overview void on
transportstatus(in nsi
transport a
transport, in nsresult astatus, in unsigned long long aprogress, in unsigned long long aprogressmax); methods on
transportstatus()
transport status notification.
... void on
transportstatus( in nsi
transport a
transport, in nsresult astatus, in unsigned long long aprogress, in unsigned long long aprogressmax ); parameters a
transport the
transport sending this status notification.
...And 3 more matches
RTCDtlsTransport.state - Web APIs
the state read-only property of the rtcdtls
transport interface provides information which describes a datagram
transport layer security (dtls)
transport state.
... syntax let mystate = dtls
transport.state; value a string whose value is taken from the rtcdtls
transportstate enumerated type.
... closed the
transport has been closed intentionally as the result of receipt of a close_notify alert, or calling rtcpeerconnection.close().
...And 3 more matches
RTCIceTransport.gatheringState - Web APIs
the read-only rtcice
transport property gatheringstate returns a domstring from the enumerated type rtcicegathererstate that indicates what gathering state the ice agent is currently in: "new", "gathering", or "complete".
... syntax gatherstate = rtcice
transport.gatheringstate; value a string from the rtcicegathererstate enumerated type whose value indicates the current state of the ice agent's candidate gathering process: "new" the rtcice
transport is newly created and has not yet started to gather ice candidates.
... "gathering" the
transport is in the process of gathering candidates.
...And 3 more matches
RTCIceTransport: gatheringstatechange event - Web APIs
a gatheringstatechange event is sent to an rtcice
transport when its ice candidate gathering state changes.
... the gathering state, whose actual status can be found in the
transport object's gatheringstate property, indicates whether or not the ice agent has begun gathering candidates, and if so, if it has finished doing so.
... bubbles no cancelable no interface event event handler property ongatheringstatechange the key difference between gatheringstatechange and icegatheringstatechange is that the latter represents the overall state of the connection including every rtcice
transport used by every rtcrtpsender and every rtcrtpreceiver on the entire connection.
...And 3 more matches
AuthenticatorAttestationResponse.getTransports() - Web APIs
get
transports() is a method of the authenticatorattestationresponse interface that returns an array containing strings describing the different
transports which may be used by the authenticator.
... such
transports may be usb, nfc, ble or internal (applicable when the authenticator is not removable from the device).
... syntaxe arr
transports = authenticatorattestationresponse.get
transports() parameters none.
...And 2 more matches
RTCIceTransport.getLocalCandidates() - Web APIs
the rtcice
transport method getlocalcandidates() returns an array of rtcicecandidate objects, one for each of the candidates that have been gathered by the local device during the current ice agent session.
... syntax localcandidates = rtcice
transport.getlocalcandidates(); parameters none.
...to find the best match found so far, call rtcice
transport.getselectedcandidatepair().
...And 2 more matches
RTCIceTransport.getRemoteCandidates() - Web APIs
the rtcice
transport method getremotecandidates() returns an array which contains one rtcicecandidate for each of the candidates that have been received from the remote peer so far during the current ice gathering session.
... syntax remotecandidates = rtcice
transport.getremotecandidates(); parameters none.
...to find the best match found so far, call rtcice
transport.getselectedcandidatepair().
...And 2 more matches
RTCIceTransport.getSelectedCandidatePair() - Web APIs
the rtcice
transport method getselectedcandidatepair() returns an rtcicecandidatepair object containing the current best-choice pair of ice candidates describing the configuration of the endpoints of the
transport.
... syntax candidatepair = rtcice
transport.getselectedcandidatepair(); parameters none.
...as soon as it finds an acceptable matching pair of candidates, meeting the requirements for the connection, a selectedcandidatepairchange event is fired at the rtcice
transport.
...And 2 more matches
RTCIceTransport.role - Web APIs
the read-only rtcice
transport property role indicates which ice role the
transport is fulfilling: that of the controlling agent, or the agent that is being controlled.
... syntax icerole = rtcice
transport.role; value a domstring specifying whether the rtcice
transport represents the controlling agent or the controlled agent.
... the value must be one of those found in the enumerated type rtcicerole: "controlling" the rtcice
transport object is serving as the controlling agent.
...And 2 more matches
DTLS (Datagram Transport Layer Security) - MDN Web Docs Glossary: Definitions of Web-related terms
datagram
transport layer security (dtls) is a protocol used to secure datagram-based communications.
... it's based on the stream-focused
transport layer security (tls), providing a similar level of security.
... learn more general knowledge datagram
transport layer security on wikipedia specifications rfc 6347: datagram
transport layer security version 1.2 datagram
transport layer security protocol version 1.3 draft specification related specifications rfc 5763: framework for establishing a secure real-time
transport protocol (srtp) security context using dtls rfc 5764: dtls extension to establish keys for the secure real-time
transport pr...
...otocol (srtp) rfc 6083: dtls for stream control transmission protocol (sctp) rfc 8261: datagram
transport layer security (dtls) encapsulation of sctp packets rfc 7350: datagram
transport layer security (dtls) as
transport for session traversal utilities for nat (stun) rfc 7925: tls / dtls profiles for the internet of things ...
RTCConfiguration.iceTransportPolicy - Web APIs
the webrtc device api dictionary rtcconfiguration's ice
transportpolicy property is a string indicating the
transport selection policy the ice agent should use during negotiation of connections.
... its value must come from the rtcice
transportpolicy enumerated type.
... syntax let rtcconfiguration = { ice
transportpolicy: policy }; rtcconfiguration.ice
transportpolicy = policy; let policy = rtcconfiguration.ice
transportpolicy; value a domstring which indicates what ice candidate policy the ice agent should use during the negotiation process, per the jsep standard.
... let config = { iceservers: [ { urls: [ "stun:stun.example.com" ] }, ], ice
transportpolicy: "relay" }; let pc = new rtcpeerconnection(config); specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtccandidate.ice
transportpolicy' in that specification.
RTCIceCandidatePairStats.transportId - Web APIs
the
transportid property uniquely identifies the rtcice
transport that was inspected to obtain the
transport-related statistics contained in the rtcicecandidatepairstats object.
... syntax
transportid = rtcicecandidatepairstats.
transportid; value a domstring which uniquely identifies the rtcice
transport object from which the
transport-related data was obtained for the statistics contained in this rtcicecandidatepairstats object.
... the
transport-related statistics come from the rtc
transportstats dictionary's properties.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatepairstats.
transportid' in that specification.
RTCIceCandidateStats.transportId - Web APIs
the rtcicecandidatestats dictionary's
transportid property is a string that uniquely identifies the
transport that produced the rtc
transportstats from which information about this candidate was taken.
... syntax
transportid = rtcicecandidatestats.
transportid; value a domstring whose value uniquely identifies the
transport from which any
transport-related information accumulated in the rtcicecandidatestats was taken.
... this can be used to compare candidates that would use the same
transport, for example.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatestats.
transportid' in that specification.
RTCIceTransport.component - Web APIs
the read-only rtcice
transport property component specifies whether the object is serving to
transport rtp or rtcp.
... syntax icecomponent = rtcice
transport.component; value a domstring whose value comes from the enumerated type rtcicecomponent: "rtp" identifies an ice
transport which is being used for the real-time
transport protocol (rtp), or for rtp multiplexed with the rtp control protocol (rtcp).
... "rtcp" identifies an ice
transport being used for rtcp, which is defined in rfc 3550, section 6.
... specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcice
transport.component' in that specification.
RTCIceTransport.getLocalParameters() - Web APIs
the rtcice
transport method getlocalparameters() returns an rtciceparameters object which provides information uniquely identifying the local peer for the duration of the ice session.
... the local peer's parameters are obtained during ice signaling and delivered to the
transport when the client calls rtcpeerconnection.setlocaldescription().
... syntax parameters = rtcice
transport.getlocalparameters(); parameters none.
... specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcice
transport.getlocalparameters' in that specification.
RTCIceTransport.getRemoteParameters() - Web APIs
the rtcice
transport method getremoteparameters() returns an rtciceparameters object which provides information uniquely identifying the remote peer for the duration of the ice session.
... the remote peer's parameters are received during ice signaling and delivered to the
transport when the client calls rtcpeerconnection.setremotedescription().
... syntax parameters = rtcice
transport.getremoteparameters(); parameters none.
... specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcice
transport.getremoteparameters' in that specification.
RTCIceTransport.onselectedcandidatepairchange - Web APIs
the rtcice
transport interface's onselectedcandidatepairchange event handler specifies a function to be called to handle the selectedcandidatepairchange event, which is fired when the ice agent selects a new candidate pair to be used for the connection.
... syntax rtcice
transport.onselectedcandidatepairchange = candidatepairhandler; value this propoerty should be set to reference an event handler function to be called by the ice agent when it discovers a new candidate pair that the rtcice
transport will be using for communication with the remote peer.
... the event handler can determine the current state by calling the
transport's getselectedcandidatepair() method, which returns a rtcicecandidatepair whose rtcicecandidatepair.local and rtcicecandidatepair.global properties specify rtcicecandidate objects describing the local and remote candidates that are currently being used.
... var ice
transport = pc.getsenders()[0].
transport.ice
transport; var localproto = document.getelementbyid("local-protocol"); var remoteproto = document.getelementbyid("remote-protocol"); ice
transport.onselectedcandidatepairchange = function(event) { var pair = ice
transport.getselectedcandidatepair(); localprotocol.innertext = pair.local.protocol.touppercase(); remoteprotocol.innertext = pair.remote.protocol.touppercase(); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcice
transport.onselectedcandidatepairchang...
RTCIceTransport.onstatechange - Web APIs
the onstatechange event handler for the rtcice
transport interface is a property which specifies a function to serve as the eventhandler for the statechange event that is fired whenever the
transport's state changes.
... syntax rtcice
transport.onstatechange = statechangehandler; value set this property to reference a function you provide that is called by the webrtc layer when the rtcice
transport object's state changes.
... example this snippet establishes a handler for the statechange event that looks to see if the
transport has entered the "failed" state, which indicates that the connection has failed with no chance of being automatically restored.
... var ice
transport = pc.getsenders()[0].
transport.ice
transport; ice
transport.onstatechange = function(event) { if (ice
transport.state == "failed") { handlefailure(pc); } } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcice
transport.onstatechange' in that specification.
RTCIceTransport: selectedcandidatepairchange event - Web APIs
a selectedcandidatepairchange event is sent to an rtcice
transport when the ice agent selects a new pair of candidates that describe the endpoints of a viable connection.
... together, the candidates can be used to establish a connection to be used by the rtcice
transport, and, by extension, by an rtcpeerconnection.
... let ice
transport = pc.getsenders[0].
transport.ice
transport; let localprotoelem = document.getelementbyid("local-protocol"); let remoteprotoelem = document.getelementbyid("remote-protocol"); ice
transport.addeventlistener("selectedcandidatepairchange", ev => { let pair = ice
transport.getselectedcandidatepair(); localprotoelem.innertext = pair.local.protocol.touppercase(); remoteprotoelem.innertext = pair.remote.protocol.touppercase(); }...
... let ice
transport = pc.getsenders[0].
transport.ice
transport; let localprotoelem = document.getelementbyid("local-protocol"); let remoteprotoelem = document.getelementbyid("remote-protocol"); ice
transport.onselectedcandidatepairchange = ev => { let pair = ice
transport.getselectedcandidatepair(); localprotoelem.innertext = pair.local.protocol.touppercase(); remoteprotoelem.innertext = pair.remote.protocol.touppercase(); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'selectedcandidatepairchange' in that specification.
RTCIceTransport: statechange event - Web APIs
a statechange event occurs when the rtcice
transport changes state.
... bubbles no cancelable no interface event event handler property rtcice
transport.onstatechange examples given an rtcpeerconnection, pc, the following code creates an event handler that calls a function named handlefailure() if the ice
transport enters a failure state.
... let ice
transport = pc.getsenders()[0].
transport.ice
transport; ice
transport.addeventlistener("statechange", ev => { if (ice
transport.state === "failed") { handlefailure(pc); } }, false); the same code, using the onstatechange event handler property, looks like this: let ice
transport = pc.getsenders()[0].
transport.ice
transport; ice
transport.onstatechange = ev => { if (ice
transport.state === "failed") { handlefailure(pc); } }; specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'statechange' in that specification.
RTCRtpStreamStats.transportId - Web APIs
the rtcrtpstreamstats dictionary's
transportid property is a string which uniquely identifies the object from which the statistics contained in the rtc
transportstats properties in the rtcstatsreport.
... syntax var
transportid = rtcrtpstreamstats.
transportid; value a domstring uniquely identifying the source of the statistics contained the rtc
transportstats properties in the rtcstatsreport.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcrtpstreamstats.
transportid' in that specification.
RTCSctpTransport.state - Web APIs
the state read-only property of the rtcsctp
transport interface provides information which describes a stream control transmission protocol (sctp)
transport state.
... syntax var mystate = sctp
transport.state; value a string whose value is taken from the rtcsctp
transportstate enumerated type.
... specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcsctp
transport.state' in that specification.
Transport Layer Security - Web security
the security of any connection using
transport layer security (tls) is heavily dependent upon the cipher suites and security parameters selected.
... the
transport layer security (tls) protocol is the standard for enabling two networked applications or devices to exchange information privately and robustly.
... although tls can be used on top of any low-level
transport protocol, the original goal of the protocol was to encrypt http traffic.
nsITransportSecurityInfo
netwerk/socket/nsi
transportsecurityinfo.idlscriptable this interface provides information about
transport security, including the security state and any error message for the connection.
... see also nsisocket
transport ...
RTCIceCandidateStats.mozLocalTransport - Web APIs
the non-standard mozilla extension to the rtcicecandidatestats dictionary, mozlocal
transport, has been supplanted by the standard relayprotocol property.
... syntax instead of using mozlocal
transport, you should use code like this: local
transport = rtcicecandidatestats.relayprotocol; specifications not part of any specification.
Index - Web APIs
222 authenticatorattestationresponse.get
transports() api, authenticatorattestationresponse, method, reference, web authentication api, webauthn get
transports() is a method of the authenticatorattestationresponse interface that returns an array containing strings describing the different
transports which may be used by the authenticator.
...the timestamp value includes the time interval to establish the
transport connection, as well as other time intervals such as ssl handshake and socks authentication.
...if the
transport connection fails and the browser retires the request, the value returned will be the start of the retry request.
...And 48 more matches
RTCPeerConnection - Web APIs
if this hasn't been set yet, this is null.sctp the read-only sctp property on the rtcpeerconnection interface returns an rtcsctp
transport describing the sctp
transport over which sctp data is being sent and received.
...this lets you change the ice servers used by the connection and which
transport policies to use.setidentityprovider() the rtcpeerconnection.setidentityprovider() method sets the identity provider (idp) to the triplet given in parameter: its name, the protocol used to communicate with it (optional) and an optional username.
... constants rtcbundlepolicy enum the rtcbundlepolicy enum defines string constants which are used to request a specific policy for gathering ice candidates if the remote peer isn't "bundle-aware" (compatible with the sdp bundle standard for bundling multiple media streams on a single
transport link).
...And 14 more matches
TCP/IP Security - Archive of obsolete content
transport layer.
... this layer provides connection-oriented or connectionless services for
transporting application layer services between networks.
... the
transport layer can optionally assure the reliability of communications.
...And 10 more matches
WebRTC API - Web APIs
rtcice
transport represents information about an ice
transport.
... rtcsctp
transport provides information which describes a stream control transmission protocol (sctp)
transport and also provides a way to access the underlying datagram
transport layer security (dtls)
transport over which sctp packets for all of an rtcpeerconnection's data channels are sent and received.
...its underlying data
transport is completely closed at this point.
...And 9 more matches
RTCConfiguration - Web APIs
the options include ice server and
transport settings and identity information.
... ice
transportpolicy optional the current ice
transport policy; this must be one of the values from the rtcice
transportpolicy enumeration.
... constants rtcbundlepolicy enum the rtcbundlepolicy enum defines string constants which are used to request a specific policy for gathering ice candidates if the remote peer isn't "bundle-aware" (compatible with the sdp bundle standard for bundling multiple media streams on a single
transport link).
...And 8 more matches
Index - MDN Web Docs Glossary: Definitions of Web-related terms
103 dtls (datagram
transport layer security) dtls, intro datagram
transport layer security (dtls) is a protocol used to secure datagram-based communications.
... it's based on the stream-focused
transport layer security (tls), providing a similar level of security.
... 193 hsts http, security http strict
transport security lets a web site inform the browser that it should never load the site using http and should automatically convert all attempts to access the site using http to https requests instead.
...And 7 more matches
Multithreading in Necko
for example, the http protocol handler has code that runs on the socket
transport thread to kick off pending requests well before the main thread would get around to doing so.
... socket
transport thread (1) socket connections are processed on a single background thread.
... this thread is controlled by the nssocket
transportservice.
...And 7 more matches
RTCConfiguration.bundlePolicy - Web APIs
this string, which must be a member of the rtcbundlepolicy enumeration, has the following possible values: balanced the ice agent begins by creating one rtcdtls
transport to handle each type of content added: one for audio, one for video, and one for the rtc data channel, if applicable.
... if the remote peer isn't bundle-aware, the ice agent chooses one audio track and one video track and those two tracks are each assigned to the corresponding rtcdtls
transport.
... max-compat the ice agent intially creates one rtcdtls
transport for each media track and a separate one for the rtcdatachannel, if one is created.
...And 7 more matches
NSPR Poll Method
we consider a stack of nspr i/o layers on top of the network
transport.
...the bottom layer is a wrapper for the underlying network
transport.
... the nspr library provides a reference implementation of the bottom layer using the sockets api, but you can provide your own implementation of the bottom layer using another network
transport api.
...And 6 more matches
An overview of HTTP - HTTP
it is an application layer protocol that is sent over tcp, or over a tls-encrypted tcp connection, though any reliable
transport protocol could theoretically be used.
...thanks to the layered design of the web, these are hidden in the network and
transport layers.
...due to the layered structure of the web stack, most of these operate at the
transport, network or physical levels, becoming transparent at the http layer and potentially making a significant impact on performance.
...And 6 more matches
RTCStatsReport - Web APIs
the statistic category names are members of the enumerated type rtcstatstype, as follows: candidate-pair an rtcicecandidatepairstats object providing statistics related to an rtcice
transport.
... candidate pairs other than the currently active pair for the
transport are deleted when the rtcpeerconnection changes its rtcpeerconnection.icegatheringstate to new during an ice restart.
... the active candidate pair is deleted after the
transport switches to another candidate pair; this change cannot be detected otherwise.
...And 5 more matches
RTCStatsType - Web APIs
values candidate-pair an rtcicecandidatepairstats object providing statistics related to an rtcice
transport.
... candidate pairs other than the currently active pair for the
transport are deleted when the rtcpeerconnection changes its rtcpeerconnection.icegatheringstate to new during an ice restart.
... the active candidate pair is deleted after the
transport switches to another candidate pair; this change cannot be detected otherwise.
...And 5 more matches
WebRTC Statistics API - Web APIs
mapping of statistic category names to the dictionaries they implement statistic category name (rtcstatstype) description dictionaries implemented candidate-pair statistics describing the change from one rtcice
transport to another, such as during an ice restart.
... rtcicecandidatepairstats rtcstats certificate statistics about a certificate being used by an rtcice
transport.
... rtcinboundrtpstreamstats rtcreceivedrtpstreamstats rtcrtpstreamstats rtcstats local-candidate statistics about a local ice candidate associated with the connection's rtcice
transports.
...And 5 more matches
RTCIceCandidatePairStats - Web APIs
this does not take into account the size of the ip overhead, nor any other
transport layers such as tcp or udp.
...this does not take into account the size of the ip overhead, nor any other
transport layers such as tcp or udp.
...
transportid optional a domstring that uniquely identifies the rtcice
transport that was inspected to obtain the
transport-related statistics (as found in rtc
transportstats) used in generating this object.
...And 4 more matches
Index
t/hapticfeedback;1 as a service: 679 nsihttpactivitydistributor http, interfaces, interfaces:scriptable, xpcom, xpcom interface reference implemented by: mozilla.org/network/http-activity-distributor;1 as a service: 680 nsihttpactivityobserver http, interfaces, interfaces:scriptable, xpcom, xpcom interface reference called when activity occurs on the http
transport.
... 916 nsisocket
transport interfaces, interfaces:scriptable, xpcom, xpcom api reference, xpcom interface reference to create an instance, call nsisocket
transportservice.create
transport() 917 nsisocket
transportservice interfaces, interfaces:scriptable, xpcom, xpcom api reference, xpcom interface reference implemented by: @mozilla.org/network/socket-
transport-service;1.
...to create an instance, use: 1024 nsi
transport interfaces, interfaces:scriptable, xpcom, xpcom api reference, xpcom interface reference this interface provides methods to open blocking or non-blocking, buffered or unbuffered streams to the resource.
...And 3 more matches
nsIHttpActivityObserver
netwerk/protocol/http/nsihttpactivityobserver.idlscriptable this interface provides a way for http
transport activities to be reported to observers.
... constants activity type constants constant value description activity_type_socket_
transport 0x0001 socket
transport activity has occurred.
... activity_type_http_transaction 0x0002 http
transport activity has occurred.
...And 3 more matches
nsIServerSocketListener
the
transport is in the connected state, and read/write streams can be opened using the normal nsi
transport api.
... the address of the client can be found by calling the nsisocket
transport.getaddress() method or by inspecting nsisocket
transport.gethost(), which returns a string representation of the client's ip address, which may be either an ipv4 or an ipv6 address.
... inherits from: nsisupports last changed in gecko 1.7 method overview void onsocketaccepted(in nsiserversocket aserv, in nsisocket
transport a
transport); void onstoplistening(in nsiserversocket aserv, in nsresult astatus); methods onsocketaccepted() this method is called when a client connection is accepted.
...And 3 more matches
RTCPeerConnection.connectionState - Web APIs
this state essentially represents the aggregate state of all ice
transports (which are of type rtcice
transport or rtcdtls
transport) being used by the connection.
... constant description "new" at least one of the connection's ice
transports (rtcice
transports or rtcdtls
transports) are in the "new" state, and none of them are in one of the following states: "connecting", "checking", "failed", or "disconnected", or all of the connection's
transports are in the "closed" state.
... "connecting" one or more of the ice
transports are currently in the process of establishing a connection; that is, their rtciceconnectionstate is either "checking" or "connected", and no
transports are in the "failed" state.
...And 3 more matches
Using WebRTC data channels - Web APIs
since all webrtc components are required to use encryption, any data transmitted on an rtcdatachannel is automatically secured using datagram
transport layer security (dtls).
... creating a data channel the underlying data
transport used by the rtcdatachannel can be created in one of two ways: let webrtc create the
transport and announce it to the remote peer for you (by causing it to receive a datachannel event).
... write your own code to negotiate the data
transport and write your own code to signal to the other peer that it needs to connect to the new channel.
...And 3 more matches
HTTP logging
press the enter key after each one.: for 64-bit windows: set moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssocket
transport:5,nshostresolver:5,cookie:5 set moz_log_file=%temp%\log.txt "c:\program files\mozilla firefox\firefox.exe" for 32-bit windows: set moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssocket
transport:5,nshostresolver:5,cookie:5 set moz_log_file=%temp%\log.txt "c:\program files (x86)\mozilla firefox\firefox.exe" (these instructions assume that you installed firefox to the default location, and...
... export moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssocket
transport:5,nshostresolver:5,cookie:5 export moz_log_file=/tmp/log.txt cd /path/to/firefox ./firefox reproduce the problem you're debugging.
... export moz_log=timestamp,rotate:200,nshttp:5,cache2:5,nssocket
transport:5,nshostresolver:5,cookie:5 export moz_log_file=~/desktop/log.txt cd /applications/firefox.app/contents/macos ./firefox-bin (the instructions assume that you've installed firefox directly into your startup disk's applications folder.
...And 2 more matches
nss tech note5
to move keys to the desired slot, see section moving a key from one slot to another <big>secstatus s = pk11_wrapsymkey(wrapmech, secparam, wrappingsymkey, tobewrappedsymkey, &wrappedkey);</big> <big><big>
transport/store or do whatever with the wrapped key (wrappedkey.data, wrappedkey.len)</big></big> <big><big>unwrapping.
...to move keys to the desired slot, see section moving a key from one slot to another <big>secstatus s = pk11_wrapprivkey(slot, wrappingsymkey, tobewrappedpvtkey, wrapmech, secparam, &wrappedkey, null);</big> <big><big>
transport/store or do whatever with the wrapped key (wrappedkey.data, wrappedkey.len)</big></big> <big><big>unwrapping.</big></big> prepare the args for the unwrap function.
...secitem_freeitem(secparam, pr_true);</big> <big>secitem_freeitem(&wrappedkey, pr_true);</big> if (pubvalue) secitem_freeitem(pubvalue, pr_true); if (unwrappedpvtkey) seckey_destroyprivatekey(unwrappedpvtkey); if (tobewrappedpvtkey) seckey_destroyprivatekey(tobewrappedpvtkey); pk11_freeslot(slot); public key wrapping & private key unwrapping of a symmetric key (pki based key
transport) include headers #include "nss.h" #include "pk11pub.h" make sure nss is initialized.
...And 2 more matches
nsIHttpActivityDistributor
netwerk/protocol/http/nsihttpactivityobserver.idlscriptable this interface is used to register and unregister clients that wish to observe http
transport activity.
...e: var httpactivitydistributor = components.classes["@mozilla.org/network/http-activity-distributor;1"] .getservice(components.interfaces.nsihttpactivitydistributor); method overview void addobserver(in nsihttpactivityobserver aobserver); void removeobserver(in nsihttpactivityobserver aobserver); methods addobserver() begins delivery of notifications of http
transport activity.
... void addobserver( in nsihttpactivityobserver aobserver ); parameters aobserver the nsihttpactivityobserver that should receive notifications of http
transport activity; this object's nsihttpactivityobserver.observeactivity() method will be called each time activity occurs.
...And 2 more matches
RTCDataChannel.readyState - Web APIs
syntax var state = adatachannel.readystate; values a string which is one of the values in the rtcdatachannelstate enum, indicating the current state of the underlying data
transport.
... constant description "connecting" the user agent (browser) is in the process of creating the underlying data
transport; that is, whatever network level connection is used to link the two peers together is in the process of being set up.
... "open" the underlying data
transport has been established and data can be transferred bidirectionally across it.
...And 2 more matches
RTCIceGathererState - Web APIs
the rtcicegathererstate enumerated type provides the string values which can be returned by an rtcice
transport object's gatheringstate.
... values "new" the rtcice
transport is newly created and has not yet started to gather ice candidates.
... "gathering" the
transport is in the process of gathering candidates.
...And 2 more matches
RTCRtpSender - Web APIs
rtcrtpsender.
transport read only the rtcdtls
transport over which the sender is exchanging the rtp and rtcp packets used to manage transmission of media and control data.
... this value is null until the
transport is established.
... when bundling is in use, more than transceiver may be sharing the same
transport object.
...And 2 more matches
NSS Sample Code Sample1
nss sample code 1: key generation and
transport between servers.
... this is an example program that demonstrates how to do key generation and
transport between cooperating servers.
...the secondary host generates an rsa keypair that will be used // to
transport keys between the primary host and itself.
... this // key needs to exist long enough to be used to process the // response to a key
transport request that is made to the primary // server.
Proxies in Necko
socks and nsisocket
transportservice the aforementioned methods work very well for application-level proxies.
... however, socks is transparent to upper-level protocols, and can
transport any other tcp- or udp-based protocol.
... therefore, nsisocket
transportservice supports creating socket
transports using an nsiproxyinfo.
...note that socks is implemented as an nsisocketprovider, and the socket
transport service will therefore use it as as the downmost socket type.
nsIScriptableIO
nsi
transport: a
transport object such as a socket.
... block: when this mode is specified, reading from a
transport such as a socket when no data is available will block until data is available before returning.
... nsi
transport: a
transport object such as a socket.
... block: when this mode is specified, writing to a
transport such as a socket doesn't return until all data has been written.
RTCIceCandidate.protocol - Web APIs
the rtcicecandidate interface's read-only protocol property is a string which indicates whether the candidate uses udp or tcp as its
transport protocol.
...these values are defined by the enumerated type rtciceprotocol: tcp the candidate, if selected, would use tcp as the
transport protocol for its data.
... udp the candidate will use the udp
transport protocol for its data.
... usage notes here's an example candidate a-line from an ice transaction: a=candidate:4234997325 1 udp 2043278322 192.168.0.56 44323 typ host the third field, "udp", is the protocol type, indicating that the candidate would use the udp
transport protocol.
RTCIceCandidatePairStats.selected - Web APIs
in any other browser, you can determine the selected candidate pair by looking for a stats object of type
transport, which is an rtc
transportstats object.
... that object's selectedcandidatepairid property indicates whether or not the specified
transport is the one being used.
... example the function shown in this example identifies the currently-selected candidate pair from a statistics report by first iterating over each report, looking for a
transport report; when one is found, that
transport's selectedcandidatepairid is used to get the rtcicecandidatepair describing the connection.
... function getcurrentcandidatepair(statsresults) { statsresults.foreach(report => { if (report.type === "
transport") { currentpair = statsresults.get(report.selectedcandidatepairid); } }); if (!currentpair) { statsresults.foreach(report => { if (report.type === "candidate-pair" && report.selected) { currentpair = report; } }); } return currentpair; } specifications not part of any specification.
WebRTC connectivity - Web APIs
tcp candidate types tcp candidates (that is, candidates whose protocol is tcp) can be of these types: active the
transport will try to open an outbound connection but won't receive incoming connection requests.
... passive the
transport will receive incoming connection attempts but won't attempt a connection itself.
... so the
transport will try to simultaneously open a connection with its peer.
...you can identify which one your end of the connection is by examining the value of rtcicecandidate.
transport.role, although in general it doesn't matter which is which.
Signaling and video calling - Web APIs
webrtc doesn't specify a
transport mechanism for the signaling information.
... sending ice candidates the ice negotiation process involves each peer sending candidates to the other, repeatedly, until it runs out of potential ways it can support the rtcpeerconnection's media
transport needs.
... each peer sends to the other peer a candidate for each possible
transport configuration that it believes might be viable for the media being exchanged.
...instead, candidates may still keep being exchanged after the conversation has begun, either while trying to find a better connection method, or simply because they were already in
transport when the peers successfully established their connection.
HTTP resources and specifications - HTTP
proposed standard rfc 7239 forwarded http extension proposed standard rfc 6455 the websocket protocol proposed standard rfc 5246 the
transport layer security (tls) protocol version 1.2 this specification has been modified by subsequent rfcs, but these modifications have no effect on the http protocol.
... proposed standard rfc 8446 the
transport layer security (tls) protocol version 1.3 supersedes tls 1.2.
... proposed standard rfc 2817 upgrading to tls within http/1.1 proposed standard rfc 7540 hypertext transfer protocol version 2 (http/2) proposed standard rfc 7541 hpack: header compression for http/2 on the standard track rfc 7838 http alternative services on the standard track rfc 7301
transport layer security (tls) application-layer protocol negotiation extension used to negotiate http/2 at the
transport to save an extra request/response round trip.
... cross-origin resource sharing living standard rfc 7034 http header field x-frame-options informational rfc 6797 http strict
transport security (hsts) proposed standard upgrade insecure requests upgrade insecure requests candidate recommendation content security policy 1.0 content security policy 1.0 csp 1.1 and csp 3.0 doesn't extend the http standard obsolete microsoft document specifying legacy document modes* defines x-ua-compatible note rfc 5689 http extensions for web distributed authoring and versioning (webdav) these extensions of the web, as...
A typical HTTP session - HTTP
in client-server protocols, like http, sessions consist of three phases: the client establishes a tcp connection (or the appropriate connection if the
transport layer is not tcp).
...opening a connection in http means initiating a connection in the underlying
transport layer, usually this is tcp.
... example responses successful web page response: http/1.1 200 ok content-type: text/html; charset=utf-8 content-length: 55743 connection: keep-alive cache-control: s-maxage=300, public, max-age=0 content-language: en-us date: thu, 06 dec 2018 17:37:18 gmt etag: "2e77ad1dc6ab0b53a2996dfd4653c1c3" server: meinheld/0.6.1 strict-
transport-security: max-age=63072000 x-content-type-options: nosniff x-frame-options: deny x-xss-protection: 1; mode=block vary: accept-encoding,cookie age: 7 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>a simple webpage</title> </head> <body> <h1>simple html5 webpage</h1> <p>hello, world!</p> </body> </html> notification that the requested resource has permanently move...
...ing the user to find the missing resource) notification that the requested resource doesn't exist: http/1.1 404 not found content-type: text/html; charset=utf-8 content-length: 38217 connection: keep-alive cache-control: no-cache, no-store, must-revalidate, max-age=0 content-language: en-us date: thu, 06 dec 2018 17:35:13 gmt expires: thu, 06 dec 2018 17:35:13 gmt server: meinheld/0.6.1 strict-
transport-security: max-age=63072000 x-content-type-options: nosniff x-frame-options: deny x-xss-protection: 1; mode=block vary: accept-encoding,cookie x-cache: error from cloudfront <!doctype html...
Introduction to SSL - Archive of obsolete content
the ssl protocol ciphers used with ssl the ssl handshake the new internet engineering task force (ietf) standard protocol called
transport layer security (tls) is based on ssl.
...the document assumes that you are familiar with the basic concepts of public-key cryptography, as summarized in "introduction to public-key cryptography." the ssl protocol the transmission control protocol/internet protocol (tcp/ip) governs the
transport and routing of data over the internet.
... other protocols, such as the hypertext
transport protocol (http), lightweight directory access protocol (ldap), or internet messaging access protocol (imap), run "on top of" tcp/ip in the sense that they all use tcp/ip to support typical application tasks such as displaying web pages or running email servers.
HSTS - MDN Web Docs Glossary: Definitions of Web-related terms
http strict
transport security lets a web site inform the browser that it should never load the site using http and should automatically convert all attempts to access the site using http to https requests instead.
... it consists in one http header, strict-
transport-security, sent by the server with the resource.
... learn more strict-
transport-security owasp article: http strict
transport security wikipedia: http strict
transport security ...
MDN Web Docs Glossary: Definitions of Web-related terms
erialization developer tools dhtml digest digital certificate distributed denial of service dmz dns doctype document directive document environment dom (document object model) domain domain name domain sharding dominator dos attack dtls (datagram
transport layer security) dtmf (dual-tone multi-frequency signaling) dynamic programming language dynamic typing e ecma ecmascript effective connection type element empty element encapsulation encryption endianness engine entity entity header event ...
...n rendering engine repo reporting directive request header resource timing response header responsive web design rest rgb ril robots.txt round trip time (rtt) routers rss rtcp (rtp control protocol) rtf rtl (right to left) rtp (real-time
transport protocol) and srtp (secure rtp) rtsp: real-time streaming protocol ruby s safe same-origin policy scm scope screen reader script-supporting element scroll container scrollport sctp sdp search engine second-level domain secure sockets layer (ssl) ...
...key cryptography synchronous syntax syntax error synthetic monitoring t tag tcp tcp handshake tcp slow start telnet texel thread three js time to first byte time to interactive tld tofu transmission control protocol (tcp)
transport layer security (tls) tree shaking trident truthy ttl turn type type coercion type conversion u udp (user datagram protocol) ui undefined unicode uri url urn usenet user agent utf-8 ux v v...
Index
the public keys that are exchanged between parties are
transported using a container; the container is called a certificate, following standard x.509 version 3.
...nss has an ssl/tls module that implements the secure sockets layer/
transport layer security network protocols, an s/mime module that implements cms messaging used by secure email and some instant messaging implementations, a dbm library that implements the classic database storage, and finally a core nss library for the big set of “everything else”.
... 176 nss sample code sample1 this is an example program that demonstrates how to do key generation and
transport between cooperating servers.
Necko Architecture
however, a protocol handler implementation also might "cache" the underlying
transports so channels it creates can reuse them later.
...
transports underlying i/o functionality has been consolidated into "
transports." there is a
transport for each type of i/o.
... necko implements a file
transport and a socket
transport that the protocol implementations (channels) use to actually move bytes to and from.
nsIHttpChannelInternal
the nsihttpupgradelistener will have its nsihttpupgradelistener.on
transportavailable() method invoked if a matching 101 is processed.
... the arguments to nsihttpupgradelistener.on
transportavailable() provide to the new protocol the low level
transport streams that are no longer used by http.
... the onstartrequest and onstoprequest events are still delivered and the listener gets full control over the socket if and when nsihttpupgradelistener.on
transportavailable() is delivered.
nsISocketProvider
this object typically implements nsi
transportsecurityinfo.
...this object typically implements nsi
transportsecurityinfo.
... see also nsi
transportsecurityinfo ...
PerformanceTiming - Web APIs
if the
transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given.
...if the
transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given.
...if the
transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request.
RTCDataChannel.close() - Web APIs
the
transport layer deals with any buffered messages; the protocol layer decides whether to send them or discard them.
... the underlying data
transport is closed.
... if the
transport was closed with an error, the rtcdatachannel is sent a networkerror event.
RTCDataChannel.send() - Web APIs
this can be done any time except during the initial process of creating the underlying
transport channel.
... exceptions invalidstateerror since the data channel uses a separate
transport channel from the media content, it must establish its own connection; if it hasn't finished doing so (that is, its readystate is "connecting"), this error occurs without sending or buffering the data.
...in this scenario, the underlying
transport is immediately closed.
RTCDataChannel - Web APIs
for example, after rtcdatachannel.close() was called but the underlying data
transport might not have been closed yet.onerror the rtcdatachannel.onerror property is an eventhandler which specifies a function to be called when the error event is received.
...this event is sent to the channel when a message is received from the other peer.onopen the rtcdatachannel.onopen property is an eventhandler which specifies a function to be called when the open event is fired; this is a simple event which is sent when the data channel's underlying data
transport—the link over which the rtcdatachannel's messages flow—is established or re-established.methodsalso inherits methods from: eventtargetclose()the rtcdatachannel.close() method closes the rtcdatachannel.
... close sent to the onclose event handler when the underlying data
transport closes.
RTCIceCandidate.foundation - Web APIs
the rtcicecandidate interface's read-only foundation property is a string which uniquely identifies the candidate across multiple
transports.
... as such, the foundation can be used to correlate candidates that are present on multiple rtcice
transport objects syntax var foundation = rtcicecandidate.foundation; value a domstring which uniquely identifies the candidate across all rtcice
transports on which it is available.
... if (candidate1.foundation == candidate2.foundation) { /* the two candidates are the same, even if they're on different
transports */ } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcicecandidate.foundation' in that specification.
RTCIceCandidate.tcpType - Web APIs
"active" the
transport will try to open an outbound connection but won't receive inoming connection requests.
... "passive" the
transport will receive incoming connection requests but won't try to open an outbound connection.
... "so" the
transport will try to open a connection simultaneously with its peer.
RTCIceCandidatePair.local - Web APIs
the rtcicecandidatepair is returned by the rtcice
transport method getselectedcandidatepair().
... var candidatepair = pc.getsenders()[0].
transport.
transport.getselectedcandidatepair(); var localcandidate = candidatepair.local; the rtcice
transport is found by getting the list of rtcrtpsender objects for the rtcpeerconnection pc.
... in the first rtcrtpsender, we get the rtcdtls
transport over which the media data is being transmitted and finally, from that, the rtcice
transport.
RTCIceCandidatePair.remote - Web APIs
the rtcicecandidatepair is returned by the rtcice
transport method getselectedcandidatepair().
... var candidatepair = pc.getsenders()[0].
transport.
transport.getselectedcandidatepair(); var remotecandidate = candidatepair.remote; the rtcice
transport is found by getting the list of rtcrtpsender objects for the rtcpeerconnection pc.
... in the first rtcrtpsender, we get the rtcdtls
transport over which the media data is being transmitted and finally, from that, the rtcice
transport.
RTCIceComponent - Web APIs
values "rtp" identifies an ice
transport which is being used for the real-time
transport protocol (rtp), or for rtp multiplexed with the rtp control protocol (rtcp).
... "rtcp" identifies an ice
transport being used for rtcp, which is defined in rfc 3550, section 6.
... usage notes the rtcicecomponent type is used by the component property of rtcicecandidate and rtcice
transport objects.
RTCIceProtocol - Web APIs
the webrtc api's rtciceprotocol enumerated type provides a set of domstring values representing the names of the
transport protocols ice candidates can use.
... values tcp the candidate, if selected, would use tcp as the
transport protocol for its data.
... udp the candidate will use the udp
transport protocol for its data.
RTCIceRole - Web APIs
the rtcicerole enumerated type lists the string values that identify whether a connection's ice agent is serving as the controlling agent or the controlled agent, as indicated by rtcice
transport.role.
... values "controlling" the rtcice
transport object is serving as the controlling agent.
... "controlled" the
transport is the controlled agent.
RTCIceTcpCandidateType - Web APIs
values "active" the
transport will try to open an outbound connection but won't receive inoming connection requests.
... "passive" the
transport will receive incoming connection requests but won't try to open an outbound connection.
... "so" the
transport will try to open a connection simultaneously with its peer.
RTCPeerConnection.sctp - Web APIs
the read-only sctp property on the rtcpeerconnection interface returns an rtcsctp
transport describing the sctp
transport over which sctp data is being sent and received.
... the sctp
transport is used for transmitting and receiving data for any and all rtcdatachannels on the peer connection.
... syntax var sctp = rtcpeerconnection.sctp; value a rtcsctp
transport object describing the sctp
transport being used by the rtcpeerconnection for transmitting and receiving on its data channels, or null if sctp negotiation hasn't happened.
RTCRtpReceiver - Web APIs
rtcrtpreceiver.
transport read only returns the rtcdtls
transport instance over which the media for the receiver's track is received.
... obsolete properties rtcp
transport this property has been removed; the rtp and rtcp
transports have been combined into a single
transport.
... use the
transport property instead.
HTTP headers - HTTP
hop-by-hop headers these headers are meaningful only for a single
transport-level connection, and must not be retransmitted by proxies or cached.
... strict-
transport-security (hsts) force communication using https instead of http.
...the standard establishes rules for upgrading or changing to a different protocol on the current client, server,
transport protocol connection.
Navigation and resource timings - Web Performance
if the
transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given.
...if the
transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given.
...if the
transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request.
Privacy, permissions, and information security
ute technically part of feature policy, the allow attribute on an <iframe> specifies which web features the document in the frame should be allowed to access http public key pinning (hpkp) hpkp is used by servers to instruct a client to associate a specific public key with the server going forward in order to decrease the likelihood of man-in-the-middle attacks http strict
transport security (hsts) hsts is used by servers to let them protect themselves from protocol downgrade and cookie hijack attacks by letting sites tell clients that they can only use https to communicate with the server http/2 while http/2 technically does not have to use encryption, most browser developers are only supporting it when used with https, so it can be thought of in that regard ...
...as being security-related permissions api provides a way to determine the status of permissions for the current browser context
transport layer security (tls); formerly known as secure sockets layer (ssl) tls provides security and privacy by encrypting data during
transport over the network.
... this is the technology behind the https (hypertext
transport protocol secured) protocol not all of these are generally directly used within code; notably, the permissions api, feature policy, and the allow attribute on <iframe> elements are primary tools directly used by code to help secure a site and its content.
Updating addons broken by private browsing changes - Archive of obsolete content
if your code refers to any of the following interfaces: ff 15: nsidomstoragemanager ff 16: nsitransferable ff 18: imgicache moziasyncfavicons nsifaviconservice nsiwebbrowserpersist ff 19: nsicontentprefservice nsidownloadmanager nsidownload nsihttpauthmanager nsistrict
transportsecurityservice ff 20: nsiprivatebrowsingservice nsirecentbadcertservice furthermore, if your code uses any of these common chrome apis: ff 19: saveurl saveinternal openlinkin ff 20: openbrowserwindow gprivatebrowsingui finally, if your code watches for any of these observer notifications: private-browsing private-browsing-cancel-vote private-browsing-change-granted private-browsing-tra...
... nsistrict
transportsecurityservice: processstsheader, removestsstate, isstshost, and isstsuri now take a flags parameter that understands nsisocketprovider.no_permanent_storage or nothing.
JavaScript crypto - Archive of obsolete content
<form name="reqform" method="post" action="http://your.ra.site.org"> <p><input type=hidden name=cert_request value=""> <p>name: <input type=text name=name value=""> <p>password: <input type=password name="password" value=""> <p><input type=submit name="send" value="submit"> </form> <script> /* the following values could be filled in by the server cgi */ var authenticator = "server_magic"; var key
transportcert = null; var crmfobject = null; var form = document.forms[0]; function validate() { // generate keys for nsm.
... if (typeof(crypto.version) != "undefined") { crmfobject = crypto.generatecrmfrequest( "cn=" + form.name.value, form.password.value, authenticator, key
transportcert, "setcrmfrequest();", 1024, null, "rsa-dual-use"); } return false; } function setcrmfrequest() { form.cert_request.value = crmfobject.request; form.submit(); } form.onsubmit = validate; </script> on completion of the request, the ca may submit a page that looks something like this: <!doctype html> <h2>certificate request successful</h2> <p>hit 'load' to load your certificate</p> <form name="reqform"> <p><input type=submit name="load" value="submit"></p> </form> <script> /* the following values could be filled in by the server cgi */ var nickname= "mycertnickname"; var ce...
Mozilla Application Framework in Detail - Archive of obsolete content
supported standards and features include data
transport protocols, multilingual character data, image data, java and plugins.
... the necko network library mozilla's network library (aka necko) provides an extensible, platform-independent api for several layers of networking from
transport to presentation layers.
New Security Model for Web Services - Archive of obsolete content
boolean canaccess(in nsiuri a
transporturi, in astring atype); a
transporturi - the service uri atype - type requested by the script ( ex.
...) return pr_true if access granted else pr_false void invalidatecache(in string a
transporturi); invalidate cached entry for the given
transport uri.
HTTP - MDN Web Docs Glossary: Definitions of Web-related terms
resources using the "http" schema are typically
transported over unencrypted connections using the http protocol.
... the "https" scheme (as in "https://developer.mozilla.org") indicates that a resource is
transported using the http protocol, but over a secure tls channel.
Tracking Protection
for example, you should not use google analytics in the following way: <a href="http://www.example.com" onclick="tracklink('http://www.example.com', event);"> visit example.com </a> <script> function tracklink(url,event) { event.preventdefault(); ga('send', 'event', 'outbound', 'click', url, { '
transport': 'beacon', 'hitcallback': function() { document.location = url; } }); } </script> instead, you should account for the case when google analytics is missing by checking to see if the ga object has initialized: <a href="http://www.example.com" onclick="tracklink('http://www.example.com', event);"> visit example.com </a> <script> function tracklink(url,event) { event.pr...
...eventdefault(); if (window.ga && ga.loaded) { ga('send', 'event', 'outbound', 'click', url, { '
transport': 'beacon', 'hitcallback': function() { document.location = url; } }); } else { document.location = url; } } </script> more information about this technique is available at google analytics, privacy, and event tracking.
An overview of NSS Internals
the public keys that are exchanged between parties are
transported using a container; the container is called a certificate, following standard x.509 version 3.
...nss has an ssl/tls module that implements the secure sockets layer/
transport layer security network protocols, an s/mime module that implements cms messaging used by secure email and some instant messaging implementations, a dbm library that implements the classic database storage, and finally a core nss library for the big set of “everything else”.
Overview of NSS
the
transport layer security (tls) protocol from the ietf that supersedes ssl.
...rsa standard that governs the format used to store or
transport private keys, certificates, and other secret material.
sslfnc.html
the ietf standard
transport layer security (tls) protocol, rfc 2246, is a modified version of ssl3.
...the ietf standard
transport layer security (tls) protocol, rfc 2246, is a modified version of ssl3.
nsIBadCertListener2
this object usually supports nsisslsocketcontrol, nsi
transportsecurityinfo, nsiidentityinfo, nsisslstatusprovider, nsiclientauthuserdecision and possibly other interfaces.
...see also nsisocket
transport ...
nsICacheEntryDescriptor
use the stream
transport service to asynchronously read this stream on a background thread.
...use the stream
transport service to asynchronously write to this stream on a background thread.
nsIHttpUpgradeListener
method overview void on
transportavailable(in nsisocket
transport a
transport, in nsiasyncinputstream asocketin, in nsiasyncoutputstream asocketout); methods on
transportavailable() called when an http protocol upgrade attempt is completed, passing in the information needed by the protocol handler to take over the channel that is no longer being used by http.
...void on
transportavailable( in nsisocket
transport a
transport, in nsiasyncinputstream asocketin, in nsiasyncoutputstream asocketout ); parameters a
transport the nsisocket
transport describing the socket connection between the browser and the server; this socket can now be used for the new protocol instead of http.
nsIProgressEventSink
astatus status code (not necessarily an error code) indicating the state of the channel (usually the state of the underlying
transport).
... see nsisocket
transport for socket specific status codes.
nsIRequest
this may have the effect of re-opening any underlying
transport and will resume the delivery of data to any open streams.
...this may have the effect of closing any underlying
transport (in order to free up resources), although any open streams remain logically opened and will continue delivering data when the
transport is resumed.
nsIServerSocket
the listener will be passed a reference to an already connected socket
transport (nsisocket
transport).
...this does not affect already connected client sockets (i.e., the nsisocket
transport instances created from this server socket).
XPCOM Interface Reference
crollablensisearchenginensisearchsubmissionnsisecuritycheckedcomponentnsiseekablestreamnsiselectionnsiselection2nsiselection3nsiselectioncontrollernsiselectionimageservicensiselectionprivatensiserversocketnsiserversocketlistenernsiservicemanagernsisessionstartupnsisessionstorensisimpleenumeratornsismsdatabaseservicensismsrequestmanagernsismsservicensisocketprovidernsisocketproviderservicensisocket
transportnsisocket
transportservicensisoundnsispeculativeconnectnsistackframensistandardurlnsistreamconverternsistreamlistenernsistringbundlensistringbundleoverridensistringbundleservicensistringenumeratornsistructuredclonecontainernsistylesheetservicensisupportsnsisupports proxiesnsisupportsarraynsisupportscstringnsisupportscharnsisupportsdoublensisupportsfloatnsisupportsidnsisupportsinterfacepointernsisup...
...eviewnsitelemetrynsitextinputprocessornsitextinputprocessorcallbacknsitextinputprocessornotificationnsithreadnsithreadeventfilternsithreadinternalnsithreadmanagernsithreadobservernsithreadpoolnsithreadpoollistenernsitimernsitimercallbacknsitoolkitnsitoolkitprofilensitoolkitprofileservicensitraceablechannelnsitransactionnsitransactionlistnsitransactionlistenernsitransactionmanagernsitransferablensi
transportnsi
transporteventsinknsi
transportsecurityinfonsitreeboxobjectnsitreecolumnnsitreecolumnsnsitreecontentviewnsitreeselectionnsitreeviewnsiurinsiurifixupnsiurifixupinfonsiurlnsiurlformatternsiurlparsernsiutf8converterservicensiutf8stringenumeratornsiuuidgeneratornsiupdatensiupdatechecklistenernsiupdatecheckernsiupdateitemnsiupdatemanagernsiupdatepatchnsiupdatepromptnsiupdatetimermanagernsiuploadchann...
XPCOM Interface Reference by grouping
erequestor nsijscid nsijsid nsijsiid nsimodule nsiobserver nsiobserverservice nsiproperties nsiproperty nsipropertybag nsipropertybag2 nsipropertyelement nsiserversocket nsiserversocketlistener nsiservicemanager nsisocketprovider nsisocketproviderservice nsisocket
transport nsisocket
transportservice nsisupports nsiuuidgenerator debug nsistackframe device display nsiscreen nsiscreenmanager geolocation nsigeolocationprovider nsigeolocationupdate orientation ...
... filter nsiparentalcontrolsservice nsipermission nsipermissionmanager nsisecuritycheckedcomponent ssl nsisslerrorlistener stream stream nsipipe nsitraceablechannel nsi
transport nsi
transporteventsink nsi
transportsecurityinfo timer nsitimer nsitimercallback ui windows nsitaskbarpreview nsitaskbarpreviewbutton nsitaskbarpreviewcontroller nsitaskbarprogress nsitaskbartabpreview nsitaskbarwindowpreview ...
PerformanceResourceTiming.responseEnd - Web APIs
the responseend read-only property returns a timestamp immediately after the browser receives the last byte of the resource or immediately before the
transport connection is closed, whichever comes first.
... syntax resource.responseend; return value a domhighrestimestamp immediately after the browser receives the last byte of the resource or immediately before the
transport connection is closed, whichever comes first.
PublicKeyCredentialRequestOptions.allowCredentials - Web APIs
transports optional an array of strings describing the possible
transports between the client and the authenticator.
... examples var options = { allowcredentials: [ {
transports: ["usb"], type: "public-key", id: new uint8array(26) // actually provided by the server }, {
transports: ["internal"], type: "public-key", id: new uint8array(26) // actually provided by the server } ], challenge: new uint8array([/* bytes sent from the server */]) }; navigator.credentials.get({ "publickey": options }) .then(function (credentialin...
RTCIceCandidate - Web APIs
properties candidate read only a domstring representing the
transport address for the candidate that can be used for connectivity checks.
...this is used to help optimize ice performance while prioritizing and correlating candidates that appear on multiple rtcice
transport objects.
RTCIceCandidatePair - Web APIs
it is used as the return value from rtcice
transport.getselectedcandidatepair() to identify the currently-selected candidate pair identified by the ice agent.
... var ice
transport = pc.getsenders()[0].
transport.ice
transport; var localproto = document.getelementbyid("local-protocol"); var remoteproto = document.getelementbyid("remote-protocol"); ice
transport.onselectedcandidatepairchange = function(event) { var pair = ice
transport.getselectedcandidatepair(); localprotocol.innertext = pair.local.protocol.touppercase(); remoteprotocol.innertext = pair.remote.protocol.toupp...
RTCIceCandidateStats.protocol - Web APIs
syntax protocol = rtcicecandidatestats.protocol; value the value is one of the members of the rtciceprotocol enumerated string type: tcp the candidate, if selected, would use tcp as the
transport protocol for its data.
... udp the candidate will use the udp
transport protocol for its data.
RTCIceCandidateStats.relayProtocol - Web APIs
the possible values are: tcp tcp (
transport control protocol) is being used to communicate with the turn server.
... tls tls (
transport layer security) is being used to communicate with the turn server.
RTCInboundRtpStreamStats.nackCount - Web APIs
a nack (negative acknowledgement, also called "generic nack") packet tells the sender that one or more of the rtp packets it sent were lost in
transport.
... syntax var nackcount = rtcinboundrtpstreamstats.nackcount; value an integer value indicating how many times the receiver sent a nack packet to the sender after detecting that one or more packets were lost during
transport.
RTCPeerConnection: icecandidate event - Web APIs
indicating the end of a generation of candidates when an ice negotiation session runs out of candidates to propose for a given rtcice
transport, it has completed gathering for a generation of candidates.
... indicating that ice gathering is complete once all ice
transports have finished gathering candidates and the value of the rtcpeerconnection object's icegatheringstate has made the transition to complete, an icecandidate event is sent with the value of complete set to null.
RTCPeerConnection.onconnectionstatechange - Web APIs
the aggregate state is a combination of the states of all of the individual network
transports being used by the connection.
... example pc.onconnectionstatechange = function(event) { switch(pc.connectionstate) { case "connected": // the connection has become fully connected break; case "disconnected": case "failed": // one or more
transports has terminated unexpectedly or in an error break; case "closed": // the connection has been closed break; } } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnection.onconnectionstatechange' in that specification.
RTCRtpSender.setStreams() - Web APIs
function addtrackstostream(stream) { let senders = pc.getsenders(); senders.foreach((sender) => { if (sender.track && (sender.
transport.state === connected)) { sender.setstreams(stream); } }); } after calling the rtcpeerconnection method getsenders() to get the list of the connection's senders, the addtrackstostream() function iterates over the list.
... for each sender, if the sender's track is non-null and its
transport's state is connected, we call setstreams() to add the track to the stream specified.
RTCRtpStreamStats.nackCount - Web APIs
a nack (negative acknowledgement, also called "generic nack") packet tells the sender that one or more of the rtp packets it sent were lost in
transport.
... syntax var nackcount = rtcrtpstreamstats.nackcount; value an integer value indicating how many times the receiver sent a nack packet to the sender after detecting that one or more packets were lost during
transport.
Establishing a connection: The WebRTC perfect negotiation pattern - Web APIs
because webrtc doesn't mandate a specific
transport mechanism for signaling during the negotiation of a new peer connection, it's highly flexible.
... however, despite that flexibility in
transport and communication of signaling messages, there's still a recommended design pattern you should follow when possible, known as perfect negotiation.
Web APIs
opstateevent positionoptions processinginstruction progressevent promiserejectionevent publickeycredential publickeycredentialcreationoptions publickeycredentialrequestoptions pushevent pushmanager pushmessagedata pushregistrationmanager pushsubscription r rtcansweroptions rtccertificate rtcconfiguration rtcdtmfsender rtcdtmftonechangeevent rtcdatachannel rtcdatachannelevent rtcdtls
transport rtcerror rtcerrorevent rtcicecandidate rtcicecandidateinit rtcicecandidatepair rtcicecandidatepairstats rtcicecandidatestats rtcicecandidatetype rtcicecomponent rtcicecredentialtype rtcicegathererstate rtciceparameters rtciceprotocol rtcicerole rtciceserver rtcicetcpcandidatetype rtcice
transport rtcice
transportstate rtcidentityassertion rtcidentityerrorevent rtcidentityevent rtcinboundr...
...tcpeerconnectioniceevent rtcremoteoutboundrtpstreamstats rtcrtcpparameters rtcrtpcapabilities rtcrtpcodeccapability rtcrtpcodecparameters rtcrtpcontributingsource rtcrtpencodingparameters rtcrtpparameters rtcrtpreceiveparameters rtcrtpreceiver rtcrtpsendparameters rtcrtpsender rtcrtpstreamstats rtcrtpsynchronizationsource rtcrtptransceiver rtcrtptransceiverdirection rtcrtptransceiverinit rtcsctp
transport rtcsessiondescription rtcsessiondescriptioncallback rtcstats rtcstatsicecandidatepairstate rtcstatsreport rtcstatstype rtctrackevent rtctrackeventinit radionodelist range readablebytestreamcontroller readablestream readablestreambyobreader readablestreambyobrequest readablestreamdefaultcontroller readablestreamdefaultreader relativeorientationsensor renderingcontext report reporting...
Live streaming web audio and video - Developer guides
rtsp real time streaming protocol (rtsp) controls media sessions between endpoints and is often used together with real-time
transport protocol (rtp) and with real-time control protocol (rtcp) for media stream delivery.
... note: some vendors implement propriety
transport protocols, such as realnetworks and their real data
transport (rdt).
Evolution of HTTP - HTTP
during the same time, the need for an encrypted
transport layer raised: the web left the relative trustiness of a mostly academic network, to a jungle where advertisers, random individuals or criminals compete to get as much private information about people, try to impersonate them or even to replace data transmitted by altered ones.
... http/3 - http over quic the next major version of http, http/3, will use quic instead tcp/tls for the
transport layer portion.
HTTP Index - HTTP
though often based on a tcp/ip layer, it can be used on any reliable
transport layer, that is, a protocol that doesn't lose messages silently like udp does.
... 184 strict-
transport-security hsts, http, https, security, header the http strict-
transport-security response header (often abbreviated as hsts) lets a web site tell browsers that it should only be accessed using https, instead of using http.
HTTP Messages - HTTP
this is an additional step in http/2, between http/1.1 messages and the underlying
transport protocol.
...the http/2 framing mechanism adds a new intermediate layer between the http/1.x syntax and the underlying
transport protocol, without fundamentally modifying it: building upon proven mechanisms.
Media container formats (file types) - Web media technologies
codec name (short) full codec name browser compatibility1 3gp third generation partnership firefox for android adts audio data
transport stream firefox2 flac free lossless audio codec chrome 56, edge 16, firefox 51, safari 11 mpeg / mpeg-2 moving picture experts group (1 and 2) — mpeg-4 (mp4) moving picture experts group 4 chrome 3, edge 12, firefox, internet explorer 9, opera 24, safari 3.1 ogg ogg chrome 3, firefox 3.5, edge 173 (desktop only), internet explorer 9,...
... adts audio data
transport stream (adts) is a container format specified by mpeg-4 part 3 for audio data, intended to be used for streamed audio, such as for internet radio.
Web security
connection security
transport security layer (tls) the
transport layer security (tls) protocol is the standard for enabling two networked applications or devices to exchange information privately and robustly.
... http strict-
transport-security the strict-
transport-security: http header lets a website specify that it may only be accessed using https.
Index - Archive of obsolete content
3746 ssl and tls security, tutorial the secure sockets layer (ssl) and
transport layer security (tls) protocols are universally accepted standards for authenticated and encrypted communication between clients and servers.
HTTP Class Overview - Archive of obsolete content
nshttphandler implements nsiprotocolhandler manages preferences owns the authentication cache holds references to frequently used services nshttpchannel implements nsihttpchannel talks to the cache initiates http transactions processes http response codes intercepts progress notifications nshttpconnection implements nsistreamlistener & nsistreamprovider talks to the socket
transport service feeds data to its transaction object routes progress notifications nshttpconnectioninfo identifies a connection nshttptransaction implements nsirequest encapsulates a http request and response parses incoming data nshttpchunkeddecoder owned by a transaction strips chunked transfer encoding nshttprequesthead owns a nshttpheaderarray knows how to fill a request buf...
SSL and TLS - Archive of obsolete content
the secure sockets layer (ssl) and
transport layer security (tls) protocols are universally accepted standards for authenticated and encrypted communication between clients and servers.
Security - Archive of obsolete content
ssl has been universally accepted on the world wide web for authenticated and encrypted communication between clients and servers.nspr release engineering guidethis paper is for engineers performing formal release for the netscape portable runtime (nspr) across all platforms.ssl and tlsthe secure sockets layer (ssl) and
transport layer security (tls) protocols are universally accepted standards for authenticated and encrypted communication between clients and servers.
SCTP - MDN Web Docs Glossary: Definitions of Web-related terms
sctp (stream control transmission protocol) is an ietf standard for a
transport protocol which enables the reliable, in-order transmission of messages while offering congestion control, multi-homing, and other features to improve reliability and stability of the connection.
IPDL Tutorial
c++ implementor in the plugin process: class pluginchild : public ppluginchild { protected: void recvinit(const nscstring& pluginpath) { mpluginlibrary = pr_loadlibrary(pluginpath.get()); sendready(); } void recvshutdown() { pr_unloadlibrary(mpluginlibrary); } private: prlibrary* mpluginlibrary; }; launching the subprocess and hooking these protocol actors into our ipc "
transport layer" is beyond the scope of this document.
Examples
devtools/server/actors/webconsole.js:1069:7 wca_onevaluatejs@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:734:9 dsc_onpacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/main.js:1098:9 ldt_send/<@resource://gre/modules/devtools/dbg-client.jsm -> resource://gre/modules/devtools/server/
transport.js:279:11 makeinfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/devtoolsutils.js:84:7 */ intermediate of user defined promise function 1 components.utils.import("resource://gre/modules/promise.jsm"); // this function creates and returns a new promise.
NSS Sample Code sample2
* note: iv is only needed if cipher blocking chaining (cbc) mode of encryption * is used * * the recommended approach is to store and
transport wrapped (encrypted) * des keys (ivs can be in the clear).
NSS Sample Code
sample code 1: key generation and
transport between servers sample code 2: symmetric encryption sample code 3: hashing, mac sample code 4: pki encryption sample code 5: pki encryption with a raw public & private key in der format sample code 6: persistent symmetric keys in nss database these are very old examples in need of replacement.
sslerr.html
sec_error_pkcs12_unsupported_
transport_mode -8111 unable to import.
Necko Interfaces Overview
nsirequest attribute of a nsirequest channel impl adds itself to its load group during invocation of asyncopen channel impl removes itself from its load group when download completes load groups in gecko own all channels used to load a particular page (until the channels complete) all channels owned by a load group can be canceled at once via the load group's nsirequest::cancel method nsi
transport represents a physical connection, such as a file descriptor or a socket used directly by protocol handler implementations (as well as by mailnews and chatzilla) synchronous i/o methods: openinputstream, openoutputstream asynchronous i/o methods: asyncread, asyncwrite nsi
transport::asyncread takes a nsistreamlistener parameter original document information author(s): darin fisher las...
Necko
necko is a network library that provides a platform-independent api for several layers of networking, ranging from
transport to presentation layers.
Mozilla Projects
necko necko is a network library that provides a platform-independent api for several layers of networking, ranging from
transport to presentation layers.
Monitoring HTTP activity
observable socket activities when the activity type reported to your nsihttpactivityobserver.observeactivity() method is activity_type_socket_
transport, the activity subtype, which indicates the specific type of activity that occurred, will be a socket
transport status code.
nsIChannel
securityinfo nsisupports
transport-level security information (if any, else null) corresponding to the channel, normally presented through the interfaces nsi
transportsecurityinfo and nsisslstatusprovider read only.
nsIProtocolProxyService
this method may be useful in conjunction with nsisocket
transportservice.create
transport() for creating, for example, a socks connection.
MailNews fakeserver
it utilizes utf-8 as its
transport mechanism and is capable of performing proper pipelining of commands.
Network request details - Firefox Developer Tools
see https://en.wikipedia.org/wiki/special:centralautologin/p3p for more info.\"" }, { "name": "server", "value": "mw1316.eqiad.wmnet" }, { "name": "server-timing", "value": "cache;desc=\"pass\"" }, { "name": "strict-
transport-security", "value": "max-age=106384710; includesubdomains; preload" }, { "name": "vary", "value": "accept-encoding,treat-as-untrusted,x-forwarded-proto,cookie,authorization,x-seven" }, { "name": "via", "value": "1.1 varnish (varnish/5.1), 1.1 varnish (varnish/5.1)" }, { "name": "x-analytics", "value": "ns=...
AudioListener.dopplerFactor - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.forwardX - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.forwardY - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.forwardZ - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.positionX - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.positionY - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.positionZ - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.setOrientation() - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.setPosition() - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.speedOfSound - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.upX - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.upY - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener.upZ - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
AudioListener - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
BaseAudioContext.createPanner() - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
CloseEvent - Web APIs
note that the 1xxx codes are only websocket-internal and not for the same meaning by the
transported data (like when the application-layer protocol is invalid).
PannerNode.distanceModel - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
PannerNode.maxDistance - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
PannerNode.panningModel - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
PannerNode.setOrientation() - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
PannerNode.setPosition() - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
PannerNode.setVelocity() - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
PannerNode - Web APIs
to see a complete implementation, check out our panner-node example (view the source code) — this demo
transports you to the 2.5d "room of metal", where you can play a track on a boom box and then walk around the boom box to see how the sound changes!
PerformanceResourceTiming - Web APIs
performanceresourcetiming.responseendread only a domhighrestimestamp immediately after the browser receives the last byte of the resource or immediately before the
transport connection is closed, whichever comes first.
PerformanceTiming.requestStart - Web APIs
if the
transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request.
PublicKeyCredentialRequestOptions - Web APIs
examples var options = { challenge: new uint8array([/* bytes sent from the server */]), rpid: "example.com", /* will only work if the current domain is something like foo.example.com */ userverification: "preferred", timeout: 60000, // wait for a minute allowcredentials: [ {
transports: "usb", type: "public-key", id: new uint8array(26) // actually provided by the server }, {
transports: "internal", type: "public-key", id: new uint8array(26) // actually provided by the server } ], extensions: { uvm: true, // rp wants to know how the user was verified loc: false, txauthsimple: "could you please verify yourself?" } }; ...
RTCDataChannel.onopen - Web APIs
the rtcdatachannel.onopen property is an eventhandler which specifies a function to be called when the open event is fired; this is a simple event which is sent when the data channel's underlying data
transport—the link over which the rtcdatachannel's messages flow—is established or re-established.
RTCDataChannel: open event - Web APIs
the webrtc open event is sent to an rtcdatachannel object's onopen event handler when the underlying
transport used to send and receive the data channel's messages is opened or re-opened.
RTCIceCandidate.address - Web APIs
to do this, configure the ice agent's ice
transport policy using rtcconfiguration, like this: var rtcconfig = { iceservers: [ { urls: "turn:myturn.server.ip", username: "username", credential: "password" } ], ice
transportpolicy: "relay" } by setting rtcconfiguration.ice
transportpolicy to "relay", any host candidates (candidates where the ip address is the peer's own ip address) are left out of the pool of candida...
RTCIceCandidate.usernameFragment - Web APIs
to avoid including candidates obsoleted by an ice restart, we can use code like this: const ssnewcandidate = signalmsg => { let candidate = new rtcicecandidate(signalmsg.candidate); let receivers = pc.getreceivers(); receivers.foreach(receiver => { let parameters = receiver.
transport.getparameters(); if (parameters.usernamefragment === candidate.usernamefragment) { return; } }); pc.addicecandidate(candidate) .catch(reporterror); } this walks through the list of the rtcrtpreceiver objects being used to receive ice data, and looks to see if the usernamefragment indicated in the candidate matches any of them.
RTCIceCandidateStats - Web APIs
transportid optional a string uniquely identifiying the
transport object that was inspected in order to obtain the rtc
transportstats associated with the candidate correspondin to these statistics.
RTCIceParameters.password - Web APIs
syntax password = rtciceparameters.password; value a domstring containing the password that corresponds to the
transport's usernamefragment string specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtciceparameters.password' in that specification.
RTCIceParameters.usernameFragment - Web APIs
syntax ufrag = rtciceparameters.usernamefragment; value a domstring containing the username fragment that, in tandem with the password, uniquely identify the ice session being used by the
transport.
RTCIceParameters - Web APIs
during ice negotiation, each peer's username fragment and password are recorded in an rtciceparameters object, which can be obtained from the rtcice
transport by calling its getlocalparameters() or getremoteparameters() method, depending on which end interests you.
RTCPeerConnection() - Web APIs
ice
transportpolicy optional the current ice
transport policy; this must be one of the values from the rtcice
transportpolicy enum.
RTCPeerConnectionIceEvent.candidate - Web APIs
example pc.onicecandidate = function( ev ) { alert("the ice candidate (
transport address: '" + ev.candidate.candidate + "') has been added to this connection."); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnectioniceevent.candidate' in that specification.
RTCPeerConnectionIceEvent - Web APIs
examples pc.onicecandidate = function( ev ) { alert("the ice candidate (
transport address: '" + ev.candidate.candidate + "') has been added to this connection."); } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnectioniceevent' in that specification.
RTCRtpCapabilities - Web APIs
there are three special entries that should always be present, representing underlying components of the
transport.
RTCRtpEncodingParameters.maxBitrate - Web APIs
this value is computed using the standard
transport independent application specific maximum (tias) bandwidth as defined by rfc 3890, section 6.2.2; this is the maximum bandwidth needed without considering protocol overheads from ip, tcp or udp, and so forth.
RTCRtpStreamStats - Web APIs
transportid a domstring uniquely identifying the object which was inspected to produce the rtc
transportstats object associated with this rtp stream.
Using DTMF with WebRTC - Web APIs
if you'd like to know more about how this works, read rfc 3550: rtp: a
transport protocol for real-time applications and rfc 4733: rtp payload for dtmf digits, telephony tones, and telephony signals.
Web Authentication API - Web APIs
var idlist = [{ id: cred.rawid,
transports: ["usb", "nfc", "ble"], type: "public-key" }]; getcredentialdefaultargs.publickey.allowcredentials = idlist; return navigator.credentials.get(getcredentialdefaultargs); }) .then((assertion) => { console.log("assertion", assertion); }) .catch((err) => { console.log("error", err); }); mozilla demo website and its source co...
How to check the security state of an XMLHTTPRequest over SSL - Web APIs
es unused } function dumpsecurityinfo(xhr, error) { let channel = xhr.channel; try { dump("connection status:\n"); if (!error) { dump("\tsucceeded\n"); } else { dump("\tfailed: " + error.name + "\n"); } let secinfo = channel.securityinfo; // print general connection security state dump("security information:\n"); if (secinfo instanceof ci.nsi
transportsecurityinfo) { secinfo.queryinterface(ci.nsi
transportsecurityinfo); dump("\tsecurity state of connection: "); // check security state flags if ((secinfo.securitystate & ci.nsiwebprogresslistener.state_is_secure) == ci.nsiwebprogresslistener.state_is_secure) { dump("secure connection\n"); } else if ((secinfo.securitystate & ci.nsiwebprogresslistene...
XMLHttpRequest.getAllResponseHeaders() - Web APIs
an example of what a raw header string looks like: date: fri, 08 dec 2017 21:04:30 gmt\r\n content-encoding: gzip\r\n x-content-type-options: nosniff\r\n server: meinheld/0.6.1\r\n x-frame-options: deny\r\n content-type: text/html; charset=utf-8\r\n connection: keep-alive\r\n strict-
transport-security: max-age=63072000\r\n vary: cookie, accept-encoding\r\n content-length: 6502\r\n x-xss-protection: 1; mode=block\r\n each line is terminated by both carriage return and line feed characters (\r\n).
Common MIME types - HTTP
ormat (rtf) application/rtf .sh bourne shell script application/x-sh .svg scalable vector graphics (svg) image/svg+xml .swf small web format (swf) or adobe flash document application/x-shockwave-flash .tar tape archive (tar) application/x-tar .tif .tiff tagged image file format (tiff) image/tiff .ts mpeg
transport stream video/mp2t .ttf truetype font font/ttf .txt text, (generally ascii or iso 8859-n) text/plain .vsd microsoft visio application/vnd.visio .wav waveform audio format audio/wav .weba webm audio audio/webm .webm webm video video/webm .webp webp image image/webp .woff web open ...
CSP: upgrade-insecure-requests - HTTP
the upgrade-insecure-requests directive will not ensure that users visiting your site via links on third-party sites will be upgraded to https for the top-level navigation and thus does not replace the strict-
transport-security (hsts) header, which should still be set with an appropriate max-age to ensure that users are not subject to ssl stripping attacks.
Index - HTTP
103 strict-
transport-security hsts, http, https, security, header the http strict-
transport-security response header (often abbreviated as hsts) lets a web site tell browsers that it should only be accessed using https, instead of using http.
Keep-Alive - HTTP
note that timeouts longer than the tcp timeout may be ignored if no keep-alive tcp message is set at the
transport level.
Upgrade - HTTP
the http 1.1 (only) upgrade header can be used to upgrade an already established client/server connection to a different protocol (over the same
transport protocol).
HTTP
though often based on a tcp/ip layer, it can be used on any reliable
transport layer, that is, a protocol that doesn't lose messages silently like udp does.
JSON.stringify() - JavaScript
example replacer, as a function function replacer(key, value) { // filtering out properties if (typeof value === 'string') { return undefined; } return value; } var foo = {foundation: 'mozilla', model: 'box', week: 45,
transport: 'car', month: 7}; json.stringify(foo, replacer); // '{"week":45,"month":7}' example replacer, as an array if replacer is an array, the array's values indicate the names of the properties in the object that should be included in the resulting json string.
Web video codec guide - Web media technologies
hdr support no variable frame rate (vfr) support no browser compatibility feature chrome edge firefox internet explorer opera safari mpeg-2 support no no no no no yes container support mpeg, mpeg-ts (mpeg
transport stream), mp4, quicktime rtp / webrtc compatible no supporting/maintaining organization mpeg / itu specification https://www.itu.int/rec/t-rec-h.262 https://www.iso.org/standard/61152.html licensing proprietary; all patents have expired worldwide with the exception of in malaysia and the philippines as of april 1, 2019, so mpeg-2 can be used free...
Codecs used by WebRTC - Web media technologies
webrtc video is protected using datagram
transport layer security (dtls), but it is theoretically possible for a motivated party to infer the amount of change that's occurring from frame to frame when using variable bit rate (vbr) codecs, by monitoring the stream's bit rate and how it changes over time.
Securing your site - Web security
http strict
transport security the strict-
transport-security: http header lets a website specify that it may only be accessed using https.
Types of attacks - Web security
alternatively, if the parent domain does not use http strict-
transport-security with includesubdomains set, a user subject to an active mitm (perhaps connected to an open wifi network) could be served a response with a set-cookie header from a non-existent sub-domain.