Search completed in 0.84 seconds.
RTCInboundRtpStreamStats.fecPacketsReceived - Web APIs
the fecpackets
received property of the rtcinboundrtpstreamstats dictionary indicates how many forward error correction (fec) packets have been
received by this rtp receiver from the remote peer.
... syntax var fecpackets
received = rtcinboundrtpstreamstats.fecpackets
received; value an unsigned integer value which indicates the total number of fec packets which have been recieved from the remote peer during this rtp session.
... forward error correction uses an exclusive-or method to perform parity checks on the
received data.
...And 4 more matches
RTCInboundRtpStreamStats.bytesReceived - Web APIs
the rtcinboundrtpstreamstats dictionary's bytes
received property is an integer value which indicates the total number of bytes
received so far from this synchronization source (ssrc).
... syntax var bytes
received = rtcinboundrtpstreamstats.bytes
received; value an unsigned integer value indicating the total number of bytes
received so far on this rtp stream, not including header and padding bytes.
... this value can be used to calculate an approximation of the average media data rate: avgdatarate = rtcinboundrtpstreamstats.bytes
received / elapsedtime; this value gets reset to zero if the sender's ssrc identifier changes for any reason.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcinboundrtpstreamstats.bytes
received' in that specification.
RTCIceCandidatePairStats.bytesReceived - Web APIs
the rtcicecandidatepairstats property bytes
received indicates the total number of payload bytes—that is, bytes which aren't overhead such as headers or padding—that hve been
received to date on the connection described by the candidate pair.
... syntax
received = rtcicecandidatepairstats.bytes
received; value an integer value indicating the total number of bytes
received so far on the connection described by this candidate pair.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatepairstats.bytes
received' in that specification.
RTCIceCandidatePairStats.lastPacketReceivedTimestamp - Web APIs
the rtcicecandidatepairstats property lastpacket
receivedtimestamp indicates the time at which the connection described by the candidate pair last
received a packet.
... syntax lastpacket
receivedtimestamp = rtcicecandidatepairstats.lastpacket
receivedtimestamp; value a domhighrestimestamp object indicating the timestamp at which the connection described by pair of candidates last
received a packet, stun packets excluded.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatepairstats.lastpacket
receivedtimestamp' in that specification.
RTCIceCandidatePairStats.packetsReceived - Web APIs
the rtcicecandidatepairstats dictionary's packets
received property indicates the total number of packets of any kind that have been
received on the connection described by the pair of candidates.
... syntax packets
received = rtcicecandidatepairstats.packets
received; value an integer value indicating the total number of packets, of any kind, which have been
received on the connection described by the two candidates comprising this pair.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatepairstats.packets
received' in that specification.
RTCIceCandidatePairStats.requestsReceived - Web APIs
the rtcicecandidatepairstats dictionary's requests
received property indicates the total number of stun connectivity check requests that have been
received so far on the connection described by this pairing of candidates.
... syntax requests
received = rtcicecandidatepairstats.requests
received; value an integer value which specifies the number of stun connectivity and/or consent requests that have been
received to date on the connection described by this pair of ice candidates.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatepairstats.requests
received' in that specification.
RTCIceCandidatePairStats.responsesReceived - Web APIs
the responses
received property in the rtcicecandidatepairstats dictionary indicates the total number of stun connectivity check responses that have been
received on the connection described by this pair of candidates.
... syntax responses
received = rtcicecandidatepairstats.responses
received; value an integer value which specifies the number of stun connectivity request responses that have been
received on the connection described by this pair of candidates so far.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatepairstats.responses
received' in that specification.
RTCIceCandidatePairStats.retransmissionsReceived - Web APIs
the rtcicecandidatepairstats dictionary's retransmissions
received property indicates the total number of stun connectivity check request retransmissions that have been
received so far on the pair of candidates.
... syntax retransmissions
received = rtcicecandidatepairstats.retransmissions
received; value an integer value indicating the total number of retransmitted stun connectivity check requests have been
received on the connection referenced by this candidate pair so far.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcicecandidatepairstats.retransmissions
received' in that specification.
RTCInboundRtpStreamStats.lastPacketReceivedTimestamp - Web APIs
the lastpacket
receivedtimestamp property of the rtcinboundrtpstreamstats dictionary indicates the time at which the most recently
received packet arrived from this source.
... syntax var lastpackettimestamp = rtcinboundrtpstreamstats.lastpacket
receivedtimestamp; value a domhighrestimestamp which specifies the time at which the most recently
received packet arrived on this rtp stream.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcinboundrtpstreamstats.lastpacket
receivedtimestamp' in that specification.
RTCInboundRtpStreamStats.perDscpPacketsReceived - Web APIs
the perdscppackets
received property of the rtcinboundrtpstreamstats dictionary is a record comprised of key/value pairs in which each key is a string representation of a differentiated services code point and the value is the number of packets
received for that dcsp.
... syntax var perdscppackets
received = rtcinboundrtpstreamstats.perdscppackets
received; value a record comprised of string/value pairs.
... specifications specification status comment identifiers for webrtc's statistics apithe definition of 'rtcinboundrtpstreamstats.perdscppackets
received' in that specification.
Index - Web APIs
304 rssi api, bluetooth, bluetoothadvertisingdata, non-standard, obsolete, property, reference, rssi the rssi read-only property of the bluetoothadvertisingdata interface returns the power at which the device’s packets are being
received, measured in dbm.
... 313 addata api, bluetooth, bluetoothdevice, non-standard, obsolete, property, reference, web bluetooth api, addata the bluetoothdevice.addata read-only property returns instance of bluetoothadvertisingdata containing the most recent advertising data
received for the device.
... 367 broadcastchannel.onmessage api, broadcast channel api, broadcastchannel, event handler, experimental, html api, property, reference the broadcastchannel.onmessage event handler is a property that specifies the function to execute when a message event, of type messageevent, is
received by this broadcastchannel.
...And 76 more matches
sslerr.html
ssl_error_bad_certificate -12284 "unable to communicate securely with peer: peers's certificate was rejected." a certificate was
received from the remote system and was passed to the certificate authentication callback function provided by the local application.
... ssl_error_bad_mac_read -12273 "ssl
received a record with an incorrect message authentication code." this usually indicates that the client and server have failed to come to agreement on the set of keys used to encrypt the application data and to check message integrity.
... ssl_error_bad_mac_alert -12272 "ssl peer reports incorrect message authentication code." the remote system has reported that it
received a message with a bad message authentication code from the local system.
...And 21 more matches
Establishing a connection: The WebRTC perfect negotiation pattern - Web APIs
if the polite peer is the caller and it sends an offer but there's a collision with the impolite peer, the polite peer drops its offer and instead replies to the offer it has
received from the impolite peer.
... handling incoming tracks we next need to set up a handler for track events to handle inbound video and audio tracks that have been negotiatied to be
received by this peer connection.
...the former is either the video track or the audio track being
received.
...And 16 more matches
Signaling and video calling - Web APIs
though not currently supported, a candidate
received after media is already flowing could theoretically also be used to downgrade to a lower-bandwidth connection if needed.
... note: the important thing to note is this: the only thing your code is responsible for during ice negotiation is accepting outgoing candidates from the ice layer and sending them across the signaling connection to the other peer when your onicecandidate handler is executed, and receiving ice candidate messages from the signaling server (when the "new-ice-candidate" message is
received) and delivering them to your ice layer by calling rtcpeerconnection.addicecandidate().
...this requires video elements, and a button to hang up the call: <div class="flexchild" id="camera-container"> <div class="camera-box"> <video id="
received_video" autoplay></video> <video id="local_video" autoplay muted></video> <button id="hangup-button" onclick="hangupcall();" disabled> hang up </button> </div> </div> the page structure defined here is using <div> elements, giving us full control over the page layout by enabling the use of css.
...And 10 more matches
Event reference
focus events event name fired when focus an element has
received focus (does not bubble).
... message a message is
received through a websocket.
...nts alerting busy callschanged cfstatechange connecting dialing disconnected disconnecting error held, holding incoming resuming statechange voicechange sensor events compassneedscalibration devicemotion deviceorientation orientationchange smartcard events icccardlockerror iccinfochange smartcard-insert smartcard-remove stkcommand stksessionend cardstatechange sms and ussd events delivered
received sent ussd
received frame events mozbrowserclose mozbrowsercontextmenu mozbrowsererror mozbrowsericonchange mozbrowserlocationchange mozbrowserloadend mozbrowserloadstart mozbrowseropenwindow mozbrowsersecuritychange mozbrowsershowmodalprompt mozbrowsertitlechange dom mutation events domattributenamechanged domattrmodified domcharacterdatamodified domcontentloaded domelementnamechanged domnodei...
...And 9 more matches
RTCIceCandidatePairStats - Web APIs
bytesreceieved optional the total number of payload bytes
received (that is, the total number of bytes
received minus any headers, padding, or other administrative overhead) on this candidate pair so far.
...this value is undefined if no valid stun binding responses have been sent on the candidate pair; this can only happen if responses
received is 0.
... currentroundtriptime optional a floating-point value indicating the total time, in seconds, that elapsed elapsed between the most recently-sent stun request and the response being
received.
...And 8 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 rtcsctptransport describing the sctp transport over which sctp data is being sent and
received.
...see signaling in lifetime of a webrtc session for more details about the signaling process.event handlersalso inherits event handlers from: eventtargetonaddstream the rtcpeerconnection.onaddstream event handler is a property containing the code to execute when the addstream event, of type mediastreamevent, is
received by this rtcpeerconnection.
...this happens when the ice gathering state—that is, whether or not the ice agent is actively gathering candidates—changes.onidentityresult the rtcpeerconnection.onidentityresult event handler is a property containing the code to execute when the identityresult event, of type rtcidentityevent, is
received by this rtcpeerconnection.
...And 8 more matches
nsIHttpChannel
exceptions thrown ns_error_not_available if called before the response has been
received (before onstartrequest()).
... exceptions thrown ns_error_not_available if called before the response has been
received (before onstartrequest()).
... exceptions thrown ns_error_not_available if called before the response has been
received (before onstartrequest()).
...And 6 more matches
WebRequest.jsm
usage to import webrequest, use code like: let {webrequest} = cu.import("resource://gre/modules/webrequest.jsm", {}); the webrequest object has the following properties, each of which corresponds to a specific stage in executing a web request: onbeforerequest onbeforesendheaders onsendheaders onheaders
received onresponsestarted oncompleted each of these objects defines two functions: addlistener(callback, filter, opt_extrainfospec) removelistener(callback) adding listeners use addlistener to add a listener to a particular event.
... modify response headers onheaders
received responseheaders array of http headers.
... onheaders
received triggered once response headers have been
received.
...And 5 more matches
Creating a dynamic status bar extension - Archive of obsolete content
the refreshinformation() function contains another function, called info
received().
... httprequest = new xmlhttprequest(); httprequest.open('get', fullurl, true); httprequest.onload = info
received; httprequest.send(null); } the httprequest variable will contain an xmlhttprequest object.
...refreshinformation() embeds another function, info
received(), which we'll look at separately shortly.
...And 4 more matches
nsISyncMessageSender
both sendsyncmessage() and sendrpcmessage() will block until a reply is
received, but they may be temporarily interrupted to process an urgent incoming message (such as a cpow request).
... this becomes the name property of the
received message.
... a structured clone of this becomes the data property of the
received message.
...And 4 more matches
RTCDataChannel - Web APIs
propertiesalso inherits properties from: eventtargetbinarytype the property binarytype on the rtcdatachannel interface is a domstring which specifies the type of javascript object which should be used to represent binary data
received on the rtcdatachannel.
...this event, which is represented by a simple event object, is sent when the amount of data buffered to be sent falls to or below the threshold specified by the channel's bufferedamountlowthreshold.onclose the rtcdatachannel.onclose property is an eventhandler which specifies a function to be called by the browser when the close event is
received by the rtcdatachannel.
... this is a simple event which indicates that the data channel has closed down.onclosing the rtcdatachannel.onclosing property is an eventhandler which specifies a function to be called by the browser when the closing event is
received by the rtcdatachannel.
...And 4 more matches
RTCInboundRtpStreamStats - Web APIs
the webrtc api's rtcinboundrtpstreamstats dictionary, based upon rtc
receivedrtpstreamstats and rtcstats, contains statistics related to the receiving end of an rtp stream on the local end of the rtcpeerconnection.
... properties the rtcinboundrtpstreamstats dictionary is based on the rtc
receivedrtpstreamstats dictionary, whose properties are also available.
... bytes
received a 64-bit integer which indicats the total numer of bytes that have been
received so far for this media source.
...And 4 more matches
XMLHttpRequestEventTarget - Web APIs
px" /><text x="276" y="30" font-size="12px" font-family="consolas,monaco,andale mono,monospace" fill="#4d4e53" text-anchor="middle" alignment-baseline="middle">xmlhttprequesteventtarget</text></a></svg></div> a:hover text { fill: #0095dd; pointer-events: all;} properties xmlhttprequesteventtarget.onabort contains the function to call when a request is aborted and the abort event is
received by this object.
... xmlhttprequesteventtarget.onerror contains the function to call when a request encounters an error and the error event is
received by this object.
... xmlhttprequesteventtarget.onload contains the function to call when an http request returns after successfully fetching content and the load event is
received by this object.
...And 4 more matches
sslfnc.html
see also for examples of certificate authentication callback functions, see the sample code referenced from chapter 2, "getting started with ssl." ssl_authcertificate default callback function used to authenticate certificates
received from the remote end of an ssl connection if the application has not previously called ssl_authcertificatehook to specify its own certificate authentication callback function.
... description the ssl_datapending function determines whether there is any
received and decrypted application data remaining in the ssl socket's receive buffers after a prior read operation.
... this function does not reveal any information about data that has been
received but has not yet been decrypted.
...And 3 more matches
CloseEvent - Web APIs
1003 unsupported data the connection is being terminated because the endpoint
received data of a type it cannot accept (for example, a text-only endpoint
received binary data).
... 1005 no status
received reserved.
... 1007 invalid frame payload data the endpoint is terminating the connection because a message was
received that contained inconsistent data (e.g., non-utf-8 data within a text message).
...And 3 more matches
Navigation and resource timings - Web Performance
redirectend when the last http redirect is completed, that is when the last byte of the http response has been
received.
... responsestart when the browser
received the first byte of the response, from the server from a cache, or from a local resource.
... responseend when the browser
received the last byte of the response, or when the connection is closed if this happened first, from the server, the cache, or from a local resource.
...And 3 more matches
nsIMessageListenerManager
all listener callbacks for a particular message are invoked when that message is
received.
... listener an nsimessagelistener to invoke when a message is
received.
... removemessagelistener() undo an addmessagelistener() call; that is, calling this causes listener to stop being invoked when the specified message is
received.
...And 2 more matches
RTCDataChannel.binaryType - Web APIs
the property binarytype on the rtcdatachannel interface is a domstring which specifies the type of javascript object which should be used to represent binary data
received on the rtcdatachannel.
... when a binary message is
received on the data channel, the resulting message event's messageevent.data property is an object of the type specified by the binarytype.
... syntax var type = adatachannel.binarytype; adatachannel.binarytype = type; value a domstring that can have one of these values: "blob"
received binary messages' contents will be contained in blob objects.
...And 2 more matches
Using workers in extensions - Archive of obsolete content
every 10 minutes, it calls xmlhttprequest, and, when the results are
received, sends an event back to the main thread with the
received data.
...that file, ticker_worker.js, is shown here: var symbol = ""; function refreshinformation() { if (!symbol) { throw "no symbol set!"; } var fullurl = "http://quote.yahoo.com/d/quotes.csv?f=sl1d1t1c1ohgv&e=.csv&s=" + symbol; function info
received() { var output = httprequest.responsetext; if (output) { postmessage(output.trim()); } httprequest = null; } var httprequest = new xmlhttprequest(); httprequest.open("get", fullurl, true); httprequest.onload = info
received; httprequest.send(null); } setinterval(function() { refreshinformation(); }, 10*60*1000); onmessage = function(event) { if (event.data) { ...
... when the result is
received from xmlhttprequest, instead of immediately updating the displayed information in the status bar, a message is sent to the main thread using the worker's postmessage() method.
...nch("stockwatcher2."); this.prefs.queryinterface(components.interfaces.nsiprefbranch2); this.prefs.addobserver("", this, false); this.tickersymbol = this.prefs.getcharpref("symbol").touppercase(); this.worker = new worker("chrome://stockwatcher2/content/ticker_worker.js"); // small little dance to get 'this' to refer to stockwatcher, not the // worker, when a message is
received.
An overview of NSS Internals
nss will usually create an in-memory (ram) presentation of certificates, once a certificate has been
received from the network, read from disk, or looked up from the database, and prepare in-memory data structures that contain the certificate's properties, as well as providing a handle for the programmer to use.
...(however, it's also possible to use nss functionality to create a self-signed certificate, which, however, usually won't be trusted by other parties.) once
received, it's sufficient to tell nss to import such a new certificate into the nss database, and nss will automatically perform a lookup of the embedded public key, be able to find the associated private key, and subsequently be able to treat it as a personal certificate.
...over the time nss has
received three different asn.1 parser implementations, each having their own specific properties, advantages and disadvantages, which is why all of them are still being used (nobody has yet dared to replace the older with the newer ones because of risks for side effects).
...in order to verify a digital signature, we have to look at the application data (e.g., a document that was signed), the signature data block (the digital signature), and a public key (as found in a certificate that is believed to be the signer, e.g., identified by metadata
received together with the signature).
Index
nss will usually create an in-memory (ram) presentation of certificates, once a certificate has been
received from the network, read from disk, or looked up from the database, and prepare in-memory data structures that contain the certificate's properties, as well as providing a handle for the programmer to use.
...(however, it's also possible to use nss functionality to create a self-signed certificate, which, however, usually won't be trusted by other parties.) once
received, it's sufficient to tell nss to import such a new certificate into the nss database, and nss will automatically perform a lookup of the embedded public key, be able to find the associated private key, and subsequently be able to treat it as a personal certificate.
...over the time nss has
received three different asn.1 parser implementations, each having their own specific properties, advantages and disadvantages, which is why all of them are still being used (nobody has yet dared to replace the older with the newer ones because of risks for side effects).
...in order to verify a digital signature, we have to look at the application data (e.g., a document that was signed), the signature data block (the digital signature), and a public key (as found in a certificate that is believed to be the signer, e.g., identified by metadata
received together with the signature).
NSS Sample Code Sample1
the administrator of the primary host verifies that the rsa key // that was
received belongs to a valid secondary host.
... the adminstrator // may do this by checking that the key was
received in a signed email // message, or by checking a digest value with the adminstrator of the // secondary host.
...// the secondary host may store the wrapped value that was
received // from the primary in a file, and unwrap it each time the key is required // (such as at server startup).
...(the admin should verify this.) // // in this example, the server must be started to perform // this function (see start()) int exportkeys(secitem *pubkey, secitem **wrappedenckey, secitem **wrappedmackey); // import the keys
received from another server in the // cluster.
Redis Tips
the subscriber tells you the name of the channel as well as the message it
received.
... the return value from publish tells you how many subscribers
received your message!
... in that case, just check the name of the channel on the
received message.
... subscribe with one client: redis1> psubscribe log.* 1) "psubscribe" 2) "log.*" 3) (integer) 1 publish with another client: redis2> publish log.bacon yes publish log.bacon yes (integer) 1 see message
received in first client: redis1> 1) "pmessage" 2) "log.*" 3) "log.bacon" 4) "yes" pubsub is useful for things like: chat programs message passing among application components log routing from applications in multiple languages it's good stuff.
nsIWebSocketListener
onbinarymessageavailable() called when a binary message has been
received.
... onmessageavailable() called when a text message has been
received.
...this is the final notification the listener will receive; once it's been
received, the websocket connection is complete.
... this event can be
received in error cases even if nsiwebsocketchannel.close() has not been called.
Using channel messaging - Web APIs
// listen for button clicks button.addeventlistener('click', onclick); // listen for messages on port1 port1.onmessage = onmessage; // transfer port2 to the iframe iframe.contentwindow.postmessage('init', '*', [channel.port2]); } // post a message on port1 when the button is clicked function onclick(e) { e.preventdefault(); port1.postmessage(input.value); } // handle messages
received on port1 function onmessage(e) { output.innerhtml = e.data; input.value = ''; } we start off by creating a new message channel by using the messagechannel() constructor.
... receiving the port and message in the iframe over in the iframe, we have the following javascript: var list = document.queryselector('ul'); var port2; // listen for the initial port transfer message window.addeventlistener('message', initport); // setup the transferred port function initport(e) { port2 = e.ports[0]; port2.onmessage = onmessage; } // handle messages
received on port2 function onmessage(e) { var listitem = document.createelement('li'); listitem.textcontent = e.data; list.appendchild(listitem); port2.postmessage('message
received by iframe: "' + e.data + '"'); } when the initial message is
received from the main page via the window.postmessage method, we run the initport function.
... when a message is
received from the main page we create a list item and insert it in the unordered list, setting the textcontent of the list item equal to the event's data attribute (this contains the actual message).
... // handle messages
received on port1 function onmessage(e) { output.innerhtml = e.data; input.value = ''; } when a message is
received back from the iframe confirming that the original message was
received successfully, this simply outputs the confirmation to a paragraph and empties the text input ready for the next message to be sent.
EventSource - Web APIs
eventsource.onmessage is an eventhandler called when a message event is
received, that is when a message is coming from the source.
... eventsource.onopen is an eventhandler called when an open event is
received, that is when the connection was just opened.
... message fired when data is
received from an event source.
... var evtsource = new eventsource('sse.php'); var eventlist = document.queryselector('ul'); evtsource.onmessage = function(e) { var newelement = document.createelement("li"); newelement.textcontent = "message: " + e.data; eventlist.appendchild(newelement); } each
received event causes our eventsource object's onmessage event handler to be run.
Push API - Web APIs
this allows apps to react to push messages being
received, for example, by displaying a notification (using serviceworkerregistration.shownotification().) each subscription is unique to a service worker.
...this handles cases where a burst of push messages is
received, and not all generate a visible notification.
... pushmessagedata provides access to push data sent by a server, and includes methods to manipulate the
received data.
... serviceworkerglobalscope.onpush an event handler fired whenever a push event occurs; that is, whenever a server push message is
received.
RTCPeerConnection.addTrack() - Web APIs
since streams are specific to each peer, specifying one or more streams means the other peer will create a corresponding stream (or streams) automatically on the other end of the connection, and will then automatically add the
received track to those streams.
... you could also just create a new stream for each track
received: pc.ontrack = ev => { if (ev.streams && ev.streams[0]) { videoelem.srcobject = ev.streams[0]; } else { let inboundstream = new mediastream(ev.track); videoelem.srcobject = inboundstream; } } associating tracks with specific streams by specifying a stream and allowing rtcpeerconnection to create streams for you, the streams' track associations are automatically managed for you...
...it comes from the handlevideooffermsg() method there, which is called when an offer message is
received from the remote peer.
...io track video: true // ...and we want a video track }; var desc = new rtcsessiondescription(sdp); pc.setremotedescription(desc).then(function () { return navigator.mediadevices.getusermedia(mediaconstraints); }) .then(function(stream) { previewelement.srcobject = stream; stream.gettracks().foreach(track => pc.addtrack(track, stream)); }) this code takes sdp which has been
received from the remote peer and constructs a new rtcsessiondescription to pass into setremotedescription().
Inputs and input sources - Web APIs
let primaryinputsource = xrsession.inputsources[0]; xrsession.onselect = function(event) { primaryinputsource = event.inputsource; xrsession.onselect = realselecthandler; return realselecthandler(event); }; the effect is that we set the primary input source the first time a select event is
received, regardless of which input source it comes from, handle the event as normal from there, and from then on simply handle the events as usual without any further worries about which input source is primary.
...this might be drawing a controller with the activated button in a new color, or showing the targeted object being grabbed and moved around, starting when selectstart arrives and stopping when selectend is
received.
... dropping the object: the squeeze event handler the squeeze event is
received when the user ends the squeeze action by releasing their grip.
... canceling the squeeze in the squeezeend handler the squeezeend event is
received after the squeeze is complete, even if it fails.
Using Web Workers - Web APIs
in the worker, we can respond when the message is
received by writing an event handler block like this (worker.js): onmessage = function(e) { console.log('message
received from main script'); var workerresult = 'result: ' + (e.data[0] * e.data[1]); console.log('posting message back to main script'); postmessage(workerresult); } the onmessage handler allows us to run some code whenever a message is
received, with the message itself being availab...
... back in the main thread, we use onmessage again, to respond to the message sent back from the worker: myworker.onmessage = function(e) { result.textcontent = e.data; console.log('message
received from worker'); } here we grab the message event data and set it as the textcontent of the result paragraph, so the user can see the result of the calculation.
... finally, back in the main script, we deal with the message (again, you'll see similar constructs in both multiply.js and square.js): myworker.port.onmessage = function(e) { result2.textcontent = e.data; console.log('message
received from worker'); } when a message comes back through the port from the worker, we insert the calculation result inside the appropriate result paragraph.
... document.worker = new worker(window.url.createobjecturl(blob)); document.worker.onmessage = function(oevent) { pagelog('
received: ' + oevent.data); }; // start the worker.
Using XMLHttpRequest - Web APIs
note: starting in gecko 9.0, progress events can now be relied upon to come in for every chunk of data
received, including the last chunk in cases in which the last packet is
received and the connection closed before the progress event is fired.
... note: as of gecko 12.0, if your progress event is called with a responsetype of "moz-blob", the value of response is a blob containing the data
received so far.
... one can also detect all three load-ending conditions (abort, load, or error) using the loadend event: req.addeventlistener("loadend", loadend); function loadend(e) { console.log("the transfer finished (although we don't know if it succeeded or not)."); } note there is no way to be certain, from the information
received by the loadend event, as to which condition caused the operation to terminate; however, you can use this to handle tasks that need to be performed in all end-of-transfer scenarios.
...*/ echo ":: data
received via get ::\n\n"; print_r($_get); echo "\n\n:: data
received via post ::\n\n"; print_r($_post); echo "\n\n:: data
received as \"raw\" (text/plain encoding) ::\n\n"; if (isset($http_raw_post_data)) { echo $http_raw_post_data; } echo "\n\n:: files
received ::\n\n"; print_r($_files); the syntax to activate this script is simply: ajaxsubmit(myform); note: this framework uses the filereader api...
XMLHttpRequest.readyState - Web APIs
2 headers_
received send() has been called, and headers and status are available.
... headers_
received send() has been called and the response headers have been
received.
... loading response's body is being
received.
...instead of unsent, opened, headers_
received, loading and done, the names readystate_uninitialized (0), readystate_loading (1), readystate_loaded (2), readystate_interactive (3) and readystate_complete (4) are used.
XMLHttpRequest.responseText - Web APIs
the read-only xmlhttprequest property responsetext returns the text
received from a server following a request being sent.
... syntax var resulttext = xmlhttprequest.responsetext; value a domstring which contains either the textual data
received using the xmlhttprequest or null if the request failed or "" if the request has not yet been sent by calling send().
... while handling an asynchronous request, the value of responsetext always has the current content
received from the server, even if it's incomplete because the data has not been completely
received yet.
... you know the entire content has been
received when the value of readystate becomes xmlhttprequest.done (4), and status becomes 200 ("ok").
Getting Started - Developer guides
if the state has the value of xmlhttprequest.done (corresponding to 4), that means that the full server response was
received and it's ok for you to continue processing it.
... if (httprequest.readystate === xmlhttprequest.done) { // everything is good, the response was
received.
...} the full list of the readystate values is documented at xmlhttprequest.readystate and is as follows: 0 (uninitialized) or (request not initialized) 1 (loading) or (server connection established) 2 (loaded) or (request
received) 3 (interactive) or (processing request) 4 (complete) or (request finished and response is ready) next, check the http response status codes of the http response.
... alert(httprequest.responsetext); } else { alert('there was a problem with the request.'); } } } })(); </script> in this example: the user clicks the "make a request" button; the event handler calls the makerequest() function; the request is made and then (onreadystatechange) the execution is passed to alertcontents(); alertcontents() checks if the response was
received and ok, then alert()s the contents of the test.html file.
Allowing cross-origin use of images and canvas - HTML: Hypertext Markup Language
starting the download the code that starts the download (say, when the user clicks a "download" button), looks like this: function startdownload() { let imageurl = "https://cdn.glitch.com/4c9ebeb9-8b9a-4adc-ad0a-238d9ae00bb5%2fmdn_logo-only_color.svg?1535749917189"; downloadedimg = new image; downloadedimg.crossorigin = "anonymous"; downloadedimg.addeventlistener("load", image
received, false); downloadedimg.src = imageurl; } we're using a hard-coded url here (imageurl), but that could easily come from anywhere.
...an event listener is added for the load event being fired on the image element, which means the image data has been
received.
... receiving and saving the image the code that handles the newly-downloaded image is found in the image
received() method: function image
received() { let canvas = document.createelement("canvas"); let context = canvas.getcontext("2d"); canvas.width = downloadedimg.width; canvas.height = downloadedimg.height; context.drawimage(downloadedimg, 0, 0); imagebox.appendchild(canvas); try { localstorage.setitem("saved-image-example", canvas.todataurl("image/png")); } catch(err) { console.log("error: " + err); } } image
received() is called to handle the "load" event on the htmlimageelement that receives the downloaded image.
... the canvas's size is adjusted to match the
received image, then the image is drawn into the canvas using drawimage().
Promise.prototype.then() - JavaScript
if it is not a function, it is internally replaced with an "identity" function (it returns the
received argument).
...if it is not a function, it is internally replaced with a "thrower" function (it throws an error it
received as argument).
...the value
received and returned is: " + value); return value; }); // instantly logging the value of thenprom console.log(thenprom); // using settimeout we can postpone the execution of a function to the moment the stack is empty settimeout(() => { console.log(thenprom); }); // logs, in order: // promise {[[promisestatus]]: "pending", [[promisevalue]]: undefined} // "this gets called after the end of the ...
...the value
received and returned is: 33" // promise {[[promisestatus]]: "resolved", [[promisevalue]]: 33} description as the then and promise.prototype.catch() methods return promises, they can be chained — an operation called composition.
Interaction between privileged and non-privileged pages - Archive of obsolete content
var myextension = { mylistener: function(evt) { alert("
received from web page: " + evt.target.getattribute("attribute1") + "/" + evt.target.getattribute("attribute2")); } } document.addeventlistener("myextensionevent", function(e) { myextension.mylistener(e); }, false, true); // the last value is a mozilla-specific value to indicate untrusted content is allowed to trigger the event.
... note: if you're using html5's postmessage() to send a message from unprivileged code to privileged code, adding 'true' to the end of your event listener in your privileged chrome code will allow the message to be
received.
... the code containing the callback could look like this: in the extension: var myextension = { mylistener: function(evt) { alert("
received from web page: " + evt.target.getattribute("attribute1") + "/" + evt.target.getattribute("attribute2")); /* the extension answers the page*/ evt.target.setattribute("attribute3", "the extension"); var doc = evt.target.ownerdocument; var answerevt = doc.createelement("myextensionanswer"); answerevt.setattribute("part1", "answers this."); doc.documente...
RDF in Fifty Words or Less - Archive of obsolete content
all the messages that i've
received over night appear.
...-syntax#" xmlns:sm="http://www.mozilla.org/smart-mail/schema#"> <rdf:description about="http://www.mozilla.org/smart-mail/get-mail.cgi?user=waterson&folder=inbox"> <sm:message id="4025293"> <sm:recipient> chris waterson "waterson@netscape.com" </sm:recipient> <sm:sender> aunt helga "helga@netcenter.net" </sm:sender> <sm:
received-by>x-wing.mcom.com</sm:
received-by> <sm:subject>great recipe for yam soup!</sm:subject> <sm:body> http://www.mozilla.org/smart-mail/get-body.cgi?id=4025293 </sm:body> </sm:message> <sm:message id="4025294"> <sm:recipient> chris waterson "waterson@netscape.com" </sm:recipient> <sm:sender> sarah waterson "waters...
...on.2@postbox.acs.ohio-state.edu" </sm:sender> <sm:
received-by>x-wing.mcom.com</sm:
received-by> <sm:subject>we won our ultimate game</sm:subject> <sm:body> http://www.mozilla.org/smart-mail/get-body.cgi?id=4025294 </sm:body> </sm:message> </rdf:description> </rdf:rdf> upon receipt of the above monstrosity, the rdf engine folds the rdf into the graph at the appropriate place, and the tree control that actually implements the ui to the bookmarks is notified that it should begin drawing some icons for the latest message about yam soup from aunt helga.
Message manager overview
similarly, if you send a message using the global frame message manager, it's
received by all content tabs, and is then delivered to any frame scripts that are listening for it.
...with a cpmm, you can send messages to the parent process: these messages are
received first by the corresponding ppmm, then by the gppmm.
... messages sent using the ppmm are
received only by the corresponding cpmm scripts loaded using the ppmm are loaded only into the corresponding child process.
mozbrowsersecuritychange
this may mean that the request is being loaded as part of a page in which some content was
received over an insecure channel.
... secure: indicates that the data corresponding to the request was
received over a secure channel.
... insecure: indicates that the data corresponding to the request was
received over an insecure channel.
nsIMessageBroadcaster
this becomes the name property of the
received message.
... a structured clone of this becomes the data property of the
received message.
... this becomes the objects property of the
received message, with each original object replaced with a cross process object wrapper for it.
nsIMessageSender
this becomes the name property of the
received message.
... a structured clone of this becomes the data property of the
received message.
... this becomes the objects property of the
received message, with each original object replaced with a cross process object wrapper for it.
nsITraceableChannel
components; cu.import('resource://gre/modules/services.jsm'); var binaryinputstream = cc('@mozilla.org/binaryinputstream;1', 'nsibinaryinputstream', 'setinputstream'); var binaryoutputstream = cc('@mozilla.org/binaryoutputstream;1', 'nsibinaryoutputstream', 'setoutputstream'); var storagestream = cc('@mozilla.org/storagestream;1', 'nsistoragestream', 'init'); function tracinglistener() { this.
receivedchunks = []; // array for incoming data.
...aavailable: function(arequest, acontext, ainputstream, aoffset, acount) { var istream = new binaryinputstream(ainputstream) // binaryainputstream var sstream = new storagestream(8192, acount, null); // storagestream // not sure why its 8192 but thats how eveyrone is doing it, we should ask why var ostream = new binaryoutputstream(sstream.getoutputstream(0)); // binaryoutputstream // copy
received data as they come.
... var data = istream.readbytes(acount); this.
receivedchunks.push(data); ostream.writebytes(data, acount); this.originallistener.ondataavailable(arequest, acontext, sstream.newinputstream(0), aoffset, acount); }, onstartrequest: function(arequest, acontext) { this.originallistener.onstartrequest(arequest, acontext); }, onstoprequest: function(arequest, acontext, astatuscode) { this.responsebody = this.
receivedchunks.join(""); delete this.
receivedchunks; this.responsestatus = astatuscode; this.originallistener.onstoprequest(arequest, acontext, astatuscode); this.deferreddone.resolve(); }, queryinterface: function(aiid) { if (aiid.equals(ci.nsistreamlistener) || aiid.equals(ci.nsisupports)) { return this; } throw cr.ns_nointerface; } }; var httpresponseobserver ...
nsIWebProgressListener
constant value description state_is_insecure 0x00000004 this flag indicates that the data corresponding to the request was
received over an insecure channel.
...this may mean that the request is being loaded as part of a page in which some content was
received over an insecure channel.
... state_is_secure 0x00000002 this flag indicates that the data corresponding to the request was
received over a secure channel.
nsIWebSocketChannel
1003 close_unsupported the connection is being terminated because the endpoint
received data of a type it cannot accept (for example, a text-only endpoint
received binary data).
... 1004 close_too_large the endpoint is terminating the connection because a data frame was
received that is too large.
...
received messages are fed to the socket listener as they arrive.
Inspecting web sockets - Firefox Developer Tools
choose the reponse tab to inspect web socket frames sent and
received through the selected connection.
... the live-updated table shows data for sent (green arrow) and
received (red arrow) frames.
...
received displays only messages
received from the server (by default, except control messages).
PerformanceTiming - Web APIs
performancetiming.redirectend read only when the last http redirect is completed, that is when the last byte of the http response has been
received.
... performancetiming.responsestart read only when the browser
received the first byte of the response, from the server from a cache, or from a local resource.
... performancetiming.responseend read only when the browser
received the last byte of the response, or when the connection is closed if this happened first, from the server, the cache, or from a local resource.
RTCDataChannel: error event - Web APIs
examples // strings for each of the sctp cause codes found in rfc // 4960, section 3.3.10: // https://tools.ietf.org/html/rfc4960#section-3.3.10 const sctpcausecodes = [ "no sctp error", "invalid stream identifier", "missing mandatory parameter", "stale cookie error", "sender is out of resource (i.e., memory)", "unable to resolve address", "unrecognized sctp chunk type
received", "invalid mandatory parameter", "unrecognized parameters", "no user data (sctp data chunk has no data)", "cookie
received while shutting down", "restart of an association with new addresses", "user-initiated abort", "protocol violation" ]; dc.addeventlistener("error", ev => { const err = ev.error; console.error("webrtc error: ", err.message); // handle specific error detai...
... console.error(" identity provider load failure: http error ", err.httprequeststatuscode); break; case "sctp-failure": if (err.sctpcausecode < sctpcausecodes.length) { console.error(" sctp failure: ", err.sctpcausecode); } else { console.error(" unknown sctp error"); } break; case "dtls-failure": if (err.
receivedalert) { console.error("
received dlts failure alert: ", err.
receivedalert); } if (err.sentalert) { console.error(" sent dlts failure alert: ", err.
receivedalert); } break; } // add source file name and line information console.error(" error in file ", err.filename, " at line ", err.linenumber, ", column ", err.columnnumber);...
... }, false); the
received event provides details in an rtcerror object called error; rtcerror is an extension of the domexception interface.
RTCIceCandidatePairStats.readable - Web APIs
the obsolete rtcicecandidatepairstats property readable reports whether or not the connection described by the candidate pair has
received at least one valid incoming ice request.
... syntax isreadable = rtcicecandidatepairstats.readable; value a boolean value which is true if the connection described by this candidate pair has
received at least one valid ice request, and is therefore ready to be read from.
... note: this property was removed from the specification in early 2017 because you can determine whether or not the connection is readable by checking to see if requests
received is greater than 0: if (icpstats.requests
received > 0) { /* at least one ice request has been
received */ } ...
RTCIceTransport.getRemoteCandidates() - Web APIs
the rtcicetransport 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.
... each time your signaling code calls rtcpeerconnection.addicecandidate() to add a
received candidate to the ice session, the ice agent places it in the list returned by this function.
... return value an array containing one rtcicecandidate object for each candidate that has been
received so far from the remote peer during the current ice candidate gathering session.
RTCIceTransport.state - Web APIs
"checking" at least one remote candidate has been
received, and the rtcicetransport has begun examining pairings of remote and local candidates in order to attempt to identify viable pairs that could be used to establish a connection.
... "completed" the transport has finished gathering local candidates and has
received a notification from the remote peer that no more candidates will be sent.
... "failed" the rtcicetransport has finished the gathering process, has
received the "no more candidates" notification from the remote peer, and has finished checking pairs of candidates, without successfully finding a pair that is both valid and for which consent can be obtained.
RTCIceTransport - Web APIs
the rtcicetransport interface provides access to information about the ice transport layer over which the data is being sent and
received.
...returns null if parameters have not yet been
received.
... getremotecandidates() returns an array of rtcicecandidate objects, one for each of the remote device's ice candidates that have been
received by the local end of the rtcpeerconnection and delivered to ice by calling addicecandidate().
RTCIceTransportState - Web APIs
"checking" at least one remote candidate has been
received, and the rtcicetransport has begun examining pairings of remote and local candidates in order to attempt to identify viable pairs that could be used to establish a connection.
... "completed" the transport has finished gathering local candidates and has
received a notification from the remote peer that no more candidates will be sent.
... "failed" the rtcicetransport has finished the gathering process, has
received the "no more candidates" notification from the remote peer, and has finished checking pairs of candidates, without successfully finding a pair that is both valid and for which consent can be obtained.
RTCInboundRtpStreamStats.fecPacketsDiscarded - Web APIs
syntax var fecpacketsdiscarded = rtcinboundrtpstreamstats.fecpacketsdiscarded; value an unsigned integer value indicating how many fec packets have been
received whose error correction payload has been discarded.
... this can happen if all the packets covered by the fec packet have already been
received or recovered using another fec packet, or if the fec packet arrived outside the recovery window and the lost rtp packets have already been skipped during playback as a result.
... the value of fecpackets
received includes these discarded packets.
RTCInboundRtpStreamStats.packetsDuplicated - Web APIs
the packetsduplicated property of the rtcinboundrtpstreamstats dictionary indicates the total number of packets discarded because they were duplicates of previously-
received packets.
... syntax var packetsduplicated = rtcinboundrtpstreamstats.packetsduplicated; value an integer value which specifies how many duplcate packets have been
received by the local end of this rtp stream so far.
...each time a packet is repeated, the value of packetsduplicated is incremented, even if the same packet is
received more than twice.
RTCInboundRtpStreamStats.qpSum - Web APIs
the qpsum property of the rtcinboundrtpstreamstats dictionary is a value generated by adding the quantization parameter (qp) values for every frame sent or
received to date on the video track corresponding to this rtcinboundrtpstreamstats object.
... syntax var qpsum = rtcinboundrtpstreamstats.qpsum; value an unsigned 64-bit integer value which indicates the sum of the quantization parameter (qp) value for every frame sent or
received so far on the track described by the rtcinboundrtpstreamstats object.
...you can, for example, use the value of rtc
receivedrtpstreamstats.framesdecoded if receiving the media or rtcsentrtpstreamstats.framesencoded if sending it to get the number of frames handled so far, and compute an average from there.
RTCOutboundRtpStreamStats.sliCount - Web APIs
the slicount property of the rtcoutboundrtpstreamstats dictionary indicates how many slice loss indication (sli) packets the rtcrtpsender
received from the remote rtcrtpreceiver for the rtp stream described by this object.
... an sli packet is used by a decoder to let the encoder (the sender) know that it's detected corruption of one or more consecutive macroblocks, in scan order, in the
received media.in general, what's usually of interest is that the higher this number is, the more the stream data is becoming corrupted between the sender and the receiver, causing the receiver to request retransmits or to drop frames entirely.
... syntax var slicount = rtcoutboundrtpstreamstats.slicount; value an unsigned integer indicating the number of sli packets the sender
received from the receiver due to lost runs of macroblocks.
RTCPeerConnection.addIceCandidate() - Web APIs
when a web site or app using rtcpeerconnection receives a new ice candidate from the remote peer over its signaling channel, it delivers the newly-
received candidate to the browser's ice agent by calling rtcpeerconnection.addicecandidate().
... syntax apromise = pc.addicecandidate(candidate); addicecandidate(candidate, successcallback, failurecallback); parameters candidate optional an object conforming to the rtcicecandidateinit dictionary, or an rtcicecandidate object; the contents of the object should be constructed from a message
received over the signaling channel, describing a newly
received ice candidate that's ready to be delivered to the local ice agent.
... // this example assumes that the other peer is using a signaling channel as follows: // // pc.onicecandidate = event => { // if (event.candidate) { // signalingchannel.send(json.stringify({ice: event.candidate})); // "ice" is arbitrary // } else { // // all ice candidates have been sent // } // } signalingchannel.onmessage =
receivedstring => { const message = json.parse(
receivedstring); if (message.ice) { // a typical value of ice here might look something like this: // // {candidate: "candidate:0 1 udp 2122154243 192.168.1.9 53421 typ host", sdpmid: "0", ...} // // pass the whole thing to addicecandidate: pc.addicecandidate(message.ice).catch(e => { console.log("failure during addicecandid...
RTCPeerConnection.setRemoteDescription() - Web APIs
this value is an offer or answer
received from the remote peer through your implementation of the sessiondescription parameter is technically of type rtcsessiondescriptioninit, but because rtcsessiondescription serializes to be indistinguishable from rtcsessiondescriptioninit, you can also pass in an rtcsessiondescription.
... example here we see a function which handles an offer
received from the remote peer.
...hen(function() { return mypeerconnection.createanswer(); }) .then(function(answer) { return mypeerconnection.setlocaldescription(answer); }) .then(function() { // send the answer to the remote peer using the signaling server }) .catch(handlegetusermediaerror); } after creating our rtcpeerconnection and saving it as mypeerconnection, we pass the description included in the
received offer message, msg, directly into setremotedescription() to tell the user agent's webrtc layer what configuration the caller has proposed using.
RTCRtpReceiver - Web APIs
rtcrtpreceiver.transport read only returns the rtcdtlstransport instance over which the media for the receiver's track is
received.
... methods rtcrtpreceiver.getcontributingsources() returns an array of rtcrtpcontributingsource instances for each unique csrc (contributing source) identifier
received by the current rtcrtpreceiver in the last ten seconds.
... rtcrtpreceiver.getsynchronizationsources() returns an array including one rtcrtpsynchronizationsource instance for each unique ssrc (synchronization source) identifier
received by the current rtcrtpreceiver in the last ten seconds.
RTCRtpStreamStats.qpSum - Web APIs
the qpsum property of the rtcrtpstreamstats dictionary is a value generated by adding the quantization parameter (qp) values for every frame sent or
received to date on the video track corresponding to this rtcrtpstreamstats object.
... syntax var qpsum = rtcrtpstreamstats.qpsum; value an unsigned 64-bit integer value which indicates the sum of the quantization parameter (qp) value for every frame sent or
received so far on the track described by the rtcrtpstreamstats object.
...you can, for example, use the value of rtc
receivedrtpstreamstats.framesdecoded if receiving the media or rtcsentrtpstreamstats.framesencoded if sending it to get the number of frames handled so far, and compute an average from there.
RTCRtpStreamStats.sliCount - Web APIs
the slicount property of the rtcrtpstreamstats dictionary indicates how many slice loss indication (sli) packets were
received by the sender.
... an sli packet is used by a decoder to let the encoder know that it's detected corruption of one or more consecutive macroblocks in the
received media.
... syntax var slicount = rtcrtpstreamstats.slicount; value an unsigned long integer indicating the number of sli packets the sender
received from the receiver due to lost runs of macroblocks.
RTCRtpStreamStats - Web APIs
fircount a count of the total number of full intra request (fir) packets
received by the sender.
... qpsum the sum of the quantization parameter (qp) values associated with every frame
received to date on the video track described by this rtcrtpstreamstats object.
...combined with rtc
receivedrtpstreamstats.framesdecoded or rtcsentrtpstreamstats.framesencoded, you can approximate the average qp over those frames, keeping in mind that codecs often vary the quantizer values even within frames.
ServiceWorkerContainer.onmessage - Web APIs
the onmessage property of the serviceworkercontainer interface is an event handler fired whenever a message event occurs — when incoming messages are
received to the serviceworkercontainer object (e.g., via a client.postmessage() call).
... note: messages
received from service worker contexts (e.g.
...} example navigator.serviceworker.onmessage = function(messageevent) { console.log(`
received data: ${messageevent.data}`); } specifications specification status comment service workersthe definition of 'serviceworkercontainer: onmessage' in that specification.
Using readable streams - Web APIs
as a javascript developer, programmatically reading and manipulating streams of data
received over the network, chunk by chunk, is very useful!
... function readstream() { const reader = stream.getreader(); let chars
received = 0; // read() returns a promise that resolves // when a value has been
received reader.read().then(function processtext({ done, value }) { // result objects contain two properties: // done - true if the stream has already given you all its data.
... if (done) { console.log("stream complete"); para.textcontent = result; return; } chars
received += value.length; const chunk = value; let listitem = document.createelement('li'); listitem.textcontent = 'read ' + chars
received + ' characters so far.
A simple RTCDataChannel sample - Web APIs
<div class="messagebox" id="receivebox"> <p>messages
received:</p> </div> the javascript code while you can just look at the code itself on github, below we'll review the parts of the code that do the heavy lifting.
...once this is done, our handlereceivemessage() method will be called each time data is
received by the remote peer, and the handlereceivechannelstatuschange() method will be called any time the channel's connection state changes, so we can react when the channel is fully opened and when it's closed.
... function handlereceivemessage(event) { var el = document.createelement("p"); var txtnode = document.createtextnode(event.data); el.appendchild(txtnode); receivebox.appendchild(el); } this method simply performs some basic dom injection; it creates a new <p> (paragraph) element, then creates a new text node containing the message text, which is
received in the event's data property.
WebRTC Statistics API - Web APIs
rtccertificatestats rtcstats codec statistics about a specific codec being used by streams being sent or
received by this connection.
... rtcinboundrtpstreamstats rtc
receivedrtpstreamstats rtcrtpstreamstats rtcstats local-candidate statistics about a local ice candidate associated with the connection's rtcicetransports.
... rtcremoteinboundrtpstreamstats rtc
receivedrtpstreamstats rtcrtpstreamstats rtcstats remote-outbound-rtp statistics describing the state of the outbound data stream from the perpsective of the remote peer.
Writing WebSocket servers - Web APIs
however, if it's 0x0, the frame is a continuation frame; this means the server should concatenate the frame's payload to the last frame it
received from that client.
...when the ping is
received, the recipient must send back a pong as soon as possible.
...any further data
received after closing of connection is then discarded.
XMLHttpRequest.getAllResponseHeaders() - Web APIs
the xmlhttprequest method getallresponseheaders() returns all the response headers, separated by crlf, as a string, or returns null if no response has been
received.
... return value a bytestring representing all of the response's headers (except those whose field name is set-cookie or set-cookie2) separated by crlf, or null if no response has been
received.
... var request = new xmlhttprequest(); request.open("get", "foo.txt", true); request.send(); request.onreadystatechange = function() { if(this.readystate == this.headers_
received) { // get the raw header string var headers = request.getallresponseheaders(); // convert the header string into an array // of individual headers var arr = headers.trim().split(/[\r\n]+/); // create a map of header names to values var headermap = {}; arr.foreach(function (line) { var parts = line.split(': '); var header = parts.shift(); var va...
XMLHttpRequest.getResponseHeader() - Web APIs
return value a bytestring representing the header's text value, or null if either the response has not yet been
received or the header doesn't exist in the response.
... example in this example, a request is created and sent, and a readystatechange handler is established to look for the readystate to indicate that the headers have been
received; when that is the case, the value of the content-type header is fetched.
... var client = new xmlhttprequest(); client.open("get", "unicorns-are-teh-awesome.txt", true); client.send(); client.onreadystatechange = function() { if(this.readystate == this.headers_
received) { var contenttype = client.getresponseheader("content-type"); if (contenttype != my_expected_type) { client.abort(); } } } specifications specification status comment xmlhttprequestthe definition of 'getresponseheader()' in that specification.
XMLHttpRequestResponseType - Web APIs
document the response is an html document or xml xmldocument, as appropriate based on the mime type of the
received data.
... json the response is a javascript object created by parsing the contents of
received data as json.
...accessing response during a progress event returns the data
received so far.
<input type="image"> - HTML: Hypertext Markup Language
formtarget a string which specifies a name or keyword that indicates where to display the response
received after submitting the form.
...this will replace the current document with the
received data.
... formtarget html5 a name or keyword indicating where to display the response that is
received after submitting the form.
Tk - HTTP
the origin server believes it has
received prior consent for tracking this user, user agent, or device.
...the origin server does not know, in real-time, whether it has
received prior consent for tracking this user, user agent, or device, but promises not to use or share any dnt:1 data until such consent has been determined, and further promises to delete or permanently de-identify within 48 hours any dnt:1 data
received for which such consent has not been
received.
...the origin server is unable or unwilling to respect a tracking preference
received from the requesting user agent.
HTTP response status codes - HTTP
102 processing (webdav) this code indicates that the server has
received and is processing the request, but no response is available yet.
... trace: the message body contains the request message as
received by the server 201 created the request has succeeded and a new resource has been created as a result.
... 202 accepted the request has been
received but not yet acted upon.
Populating the page: how browsers work - Web Performance
k rel="stylesheet" src="styles.css"/> <script src="myscript.js"></script> </head> <body> <h1 class="heading">my page</h1> <p>a paragraph with a <a href="https://example.com/about">link</a></p> <div> <img src="myimage.jpg" alt="image description"/> </div> <script src="anotherscript.js"></script> </body> </html> this response for this initial request contains the first byte of data
received.
... parsing once the browser receives the first chunk of data, it can begin parsing the information
received.
... as with html, the browser needs to convert the
received css rules into something it can work with.
request - Archive of obsolete content
oncomplete function this function will be called when the request has
received a response (or in terms of xhr, when readystate == 4).
... properties url headers content contenttype response events complete the request object emits this event when the request has completed and a response has been
received.
widget - Archive of obsolete content
messages sent from the content script will no longer be
received by the main add-on code, and vice versa.
...messages sent from the content script will no longer be
received by the main add-on code, and vice versa.
ui/frame - Archive of obsolete content
if the frame script initiates the conversation, you need to specify "*" as the origin: window.parent.postmessage("ping", "*"); if the frame script has
received a message from the add-on already, it can use the origin property of the event object passed to the message hander: // listen for messages from the add-on, and send a reply window.addeventlistener("message", function(event) { event.source.postmessage("pong", event.origin) }, false); this frame script listens to change events on the "city-selector" <select> element, and sends a message to the ...
...since the event is dispatched asynchronously, the document may already be loaded by the time the event is
received.
Progress Listeners - Archive of obsolete content
onsecuritychange: function(awebprogress, arequest, astate) {} } attach the progress listener to a <browser> or a <tabbrowser> element using addprogresslistener, for example for firefox put the following code in a load listener of a main window: gbrowser.addprogresslistener(mylistener); when used with a browser, the second argument is a mask which determines the type of events that will be
received.
... when used with a tabbrowser, you cannot choose which types of events that will be
received.
Signing an XPI - Archive of obsolete content
after completing the application process where i entered my details into the online application, i
received an automated email requesting documentary evidence of my id in the form of a photo-id or similar.
...within a few hours i
received a confirmation email from a human accepting the id images and giving me a hyperlink to the certifcate download area.
Adding preferences to an extension - Archive of obsolete content
refreshinformation: function() { // because we may be called as a callback, we can't rely on // "this" referring to the right object, so we need to reference // it by its full name var symbol = stockwatcher.tickersymbol; var fullurl = "http://quote.yahoo.com/d/quotes.csv?f=sl1d1t1c1ohgv&e=.csv&s=" + symbol; function info
received() { var samplepanel = document.getelementbyid('stockwatcher2'); var output = httprequest.responsetext; if (output.length) { // remove any whitespace from the end of the string output = output.replace(/\w*$/, ""); // build the tooltip string var fieldarray = output.split(","); samplepanel.label = symbol + ": " + fieldarray[1]; ...
... samplepanel.tooltiptext = "chg: " + fieldarray[4] + " | " + "open: " + fieldarray[5] + " | " + "low: " + fieldarray[6] + " | " + "high: " + fieldarray[7] + " | " + "vol: " + fieldarray[8]; } } var httprequest = new xmlhttprequest(); httprequest.open("get", fullurl, true); httprequest.onload = info
received; httprequest.send(null); } } note that we use stockwatcher.tickersymbol here instead of this.tickersymbol to get the stock symbol to watch.
Using gdb on wimpy computers - Archive of obsolete content
here's what it looks like in the 4.18 version of the debugger: ^c program
received signal sigint, interrupt.
...(gdb) here's what it looks like in a version 5.x of the debugger ( yet unreleased ): ^c program
received signal sigint, interrupt.
Building accessible custom components in XUL - Archive of obsolete content
when you click a spreadsheet cell, assistive technologies track the focus change and know which cell has
received focus.
...to make a long story short, this means that we can register a single event handler on the spreadsheet itself (technically, the grid element), then check <var>e.target.tagname</var> to see which element actually
received the event.
2006-11-10 - Archive of obsolete content
reflow branch build failed with vc 7.1 sp1 november 8th: roy
received an error when he tried to reflow a branch build using vc 7.1 sp1.
... build problem firefox 2.0 on fc3 november 10th: vin downloaded the latest firefox 2 rc3 and tried to build it on fc3 with the following options: ./configure --enable-application=browser --prefix=$prefix --enable-extensions=default,spatialnavigation then he tried running "make" and
received the following error: /usr/bin/ld: testtarray.o(.text+0x2237): unresolvable relocation against symbol `nstarray_base::semptyhdr' /usr/bin/ld: final link failed: nonrepresentable section on output collect2: ld returned 1 exit status gmake[3]: *** [testtarray] error 1 gmake[3]: leaving directory `/usr/mozilla2/src/mozilla/xpcom/tests' gmake[2]: *** [libs] error 2 gmake[2]: leaving directory `/usr/...
Index - MDN Web Docs Glossary: Definitions of Web-related terms
37 boot2gecko boot2gecko, firefox os, glossary, infrastructure, intro boot2gecko (b2g) is the engineering codename for firefox os and refers to builds that haven't yet
received official firefox os branding.
... 377 round trip time (rtt) beginner, glossary, performance, resource, round trip time, web performance round trip time (rtt) is the length time it takes for a data packet to be sent to a destination plus the time it takes for an acknowledgment of that packet to be
received back at the origin.
Round Trip Time (RTT) - MDN Web Docs Glossary: Definitions of Web-related terms
round trip time (rtt) is the length time it takes for a data packet to be sent to a destination plus the time it takes for an acknowledgment of that packet to be
received back at the origin.
...): 56 data bytes 64 bytes from 216.58.194.174: icmp_seq=0 ttl=55 time=25.050 ms 64 bytes from 216.58.194.174: icmp_seq=1 ttl=55 time=23.781 ms 64 bytes from 216.58.194.174: icmp_seq=2 ttl=55 time=24.287 ms 64 bytes from 216.58.194.174: icmp_seq=3 ttl=55 time=34.904 ms 64 bytes from 216.58.194.174: icmp_seq=4 ttl=55 time=26.119 ms --- google.com ping statistics --- 5 packets transmitted, 5 packets
received, 0.0% packet loss round-trip min/avg/max/stddev = 23.781/26.828/34.904/4.114 ms in the above example, the average round trip time is shown on the final line as 26.8ms.
UI pseudo-classes - Learn web development
the following are fairly well-supported in modern browsers: the :focus-within pseudo-class matches an element that has
received focus or contains an element that has
received focus.
... the :focus-visible pseudo-class matches focused elements that
received focus via keyboard interaction (rather than touch or mouse) — useful if you want to show a different style for keyboard focus compared to mouse (or other) focus.
Gecko info for Windows accessibility vendors
when an event is
received, the negative childid should match one of these cached uniqueid's, if the entire document has been stored and kept current.
... keeping an internal cache current means getting new subtrees of iaccessibles whenever an event_reorder is
received, indicating important changes have invalidated part of the model.
Storage access policy: Block cookies from trackers
if we discover that an origin is abusing this heuristic to gain tracking access, that origin will have the additional requirement that it must have
received user interaction as a first party within the past 30 days.
...the tracking origin must have
received user interaction as a first party within the past 30 days, and the storage access permission expires after 15 minutes.
HTML parser threading
html parser threading the html parser parses data
received from the network off the main thread.
... (there's currently one parser thread serving all parser instances.) data
received from document.write() is parsed on the main thread.
IPDL Tutorial
erface which includes the following: struct variant { enum type { tvoid_t, tbool, tint, tdouble, tnscstring, tpplugionscriptableobject }; type type(); void_t& get_void_t(); bool& get_bool(); int& get_int(); double& get_double(); nscstring& get_nscstring(); ppluginscriptableobject* get_ppluginscriptableobject(); }; aunion.type() can be used to determine the type of a union
received in an ipdl message handler, with the remaining functions granting access to its contents.
... wait until the receiver acknowledges that it
received the message.
PR_Recv
buf a pointer to a buffer to hold the data
received.
... returns the function returns one of the following values: a positive number indicates the number of bytes actually
received.
PR_RecvFrom
buf a pointer to a buffer containing the data
received.
... returns the function returns one of the following values: a positive number indicates the number of bytes actually
received.
NSS 3.30 release notes
support for callback functions that can be used to monitor ssl/tls alerts that are sent or
received.
... in ssl.h ssl_alert
receivedcallback - register a callback function, that will be called whenever an ssl/tls alert is
received ssl_alertsentcallback - register a callback function, that will be called whenever an ssl/tls alert is sent ssl_setsessionticketkeypair - configures an asymmetric key pair, for use in wrapping session ticket keys, used by the server.
Python binding for NSS
we had always
received the entire message in one sock.recv() call because it was so short.
... but sock.recv() does not guarantee how much data will be
received, thus this was a coding mistake.
Necko walkthrough
has onstartrequest, onstoprequest, ondataavailable, the three functions in which channel responses are
received asynchronously.
... nshttpconnectionmgr::dispatchtransaction nshttpconnectionmgr::dispatchabstracttransaction the transaction is given an indirect reference to the connection (for use later, when the socket has
received data from the far end).
Gecko events
is supported: no event_focus an object has
received the keyboard focus.
... is supported: yes event_capture_start a window has
received mouse capture.
Feed content access API
loading the feed and sending it to the parser is done using code similar to this: fetch: function(feedurl) { var httprequest = null; function info
received() { var data = httprequest.responsetext; var ioservice = components.classes['@mozilla.org/network/io-service;1'] .getservice(components.interfaces.nsiioservice); var uri = ioservice.newuri(feedurl, null, null); if (data.length) { var parser = components.classes["@mozilla.org/feed-processor;1"] ...
...interfaces.nsifeedprocessor); var listener = new feedtestresultlistener(); try { parser.listener = listener; parser.parsefromstring(data, uri); } catch(e) { alert("error parsing feed."); } } } httprequest = new xmlhttprequest(); httprequest.open("get", feedurl, true); try { httprequest.onload = info
received; httprequest.send(null); } catch(e) { alert(e); } } the nsifeedprocessor interface lets you parse the feed data from several possible sources; in this case, we're loading a document into a string, then parsing that string using its parsefromstring() method.
Index
517 nsidomstorageeventobsolete gecko, interfaces, interfaces:scriptable, mozilla, xpcom, xpcom interface reference, globalstorage, localstorage, sessionstorage when a dom storage event is
received, the recipient can check its domain attribute to determine which domain's data store has changed.
...if the document is a standalone item or entry, the handlefeedatfirstentry() method will not already have been called, and the
received nsifeedentry will have a null parent value.
Observer Notifications
http-on-examine-response called after a response has been
received from the web server.
...it is sent, and
received, in the content process: you can't listen to it in the chrome process.
nsIAccessibleEvent
event_focus 0x8005 0x0008 0x0005 an object has
received the keyboard focus.
... event_capture_start 0x001c 0x0019 a window has
received mouse capture.
nsIFeedProgressListener
if the document is a standalone item or entry, the handlefeedatfirstentry() method will not already have been called, and the
received nsifeedentry will have a null parent value.
...in other words, by the time this method is called, it is most likely that most or all of the feed-level metadata has been processed and is available in the
received nsifeedresult object.
nsIHttpActivityObserver
activity_subtype_response_complete 0x5005 the complete http response has been
received.
...activity_subtype_response_complete aextrasizedata contains the total number of bytes
received.
nsISmsDatabaseService
to create an instance, use: var smsservice = components.classes["@mozilla.org/sms/smsdatabaseservice;1"] .createinstance(components.interfaces.nsismsdatabaseservice); method overview long save
receivedmessage(in domstring asender, in domstring abody, in unsigned long long adate); long savesentmessage(in domstring areceiver, in domstring abody, in unsigned long long adate); void getmessage(in long messageid, in long requestid, [optional] in unsigned long long processid); void deletemessage(in long messageid, in long requestid, [optional] in unsigned long long processid); void createmessa...
... nsidommozsmsfilter filter, in boolean reverse, in long requestid, [optional] in unsigned long long processid); void getnextmessageinlist(in long listid, in long requestid, [optional] in unsigned long long processid); void clearmessagelist(in long listid); void markmessageread(in long messageid, in boolean value, in long requestid, [optional] in unsigned long long processid) methods save
receivedmessage() void save
receivedmessage( in domstring asender, in domstring abody, in unsigned long long adate ); parameters asender a domstring with the sender of the text message.
MailNews fakeserver
description performtest none nothing runs until the test is forcibly aborted or stopped normally isstopped none if the server is stopped helper for performtest istestfinished none if the test is finished helper for performtest playtransaction none the transaction the transaction is an object with two properties: us, and them; us is an array of responses we sent, them an array of commands
received resettest none nothing prepares the server for the next test without closing the connection start port number nothing starts the server listening stop none nothing stops the server and closes the connection using fakeserver in qa testing debug output from fakeservers it is possible to get the fakeservers to dump to the console the commands they have sent and
received.
... to enable/disable debugging, call setdebuglevel on your nsmailserver instance with one of the following options: const fsdebugnone = 0; // dump nothing const fsdebugrecv = 1; // dump just the
received commands const fsdebugrecvsend = 2; // dump
received + sent commands, no data const fsdebugall = 3; // dump everything debugging is set to "none" by default.
Waterfall - Firefox Developer Tools
deserialize data on the main thread the main thread is deserializing a message
received from the worker.
... deserialize data in worker the worker is deserializing a message
received from the main thread.
Web Console remoting - Firefox Developer Tools
302713771, "private": false, "arguments": [ "error omg aloha ", { "type": "object", "classname": "htmlbodyelement", "actor": "conn0.consoleobj20" }, " 960 739 3.141592653589793 %a", "zuzu", { "type": "null" }, { "type": "undefined" } ] } } similar to how we send the page errors, here we send the actual console event
received from the nsiobserverservice.
... we have small variations for the object, depending on the console api call method - just like there are small differences in the console event object
received from the observer service.
BroadcastChannel: message event - Web APIs
ton { vertical-align: top; height: 1.5rem; } const channel = new broadcastchannel('example-channel'); const messagecontrol = document.queryselector('#message'); const broadcastmessagebutton = document.queryselector('#broadcast-message'); broadcastmessagebutton.addeventlistener('click', () => { channel.postmessage(messagecontrol.value); }) receiver 1 <h1>receiver 1</h1> <div id="
received"></div> body { border: 1px solid black; padding: .5rem; height: 100px; font-family: "fira sans", sans-serif; } h1 { font: 1.6em "fira sans", sans-serif; margin-bottom: 1rem; } const channel = new broadcastchannel('example-channel'); channel.addeventlistener('message', (event) => {
received.textcontent = event.data; }); receiver 2 <h1>receiver 2</h1> <div id="rece...
...ived"></div> body { border: 1px solid black; padding: .5rem; height: 100px; font-family: "fira sans", sans-serif; } h1 { font: 1.6em "fira sans", sans-serif; margin-bottom: 1rem; } const channel = new broadcastchannel('example-channel'); channel.addeventlistener('message', (event) => {
received.textcontent = event.data; }); result specifications specification status html living standard living standard ...
BroadcastChannel.onmessage - Web APIs
the broadcastchannel.onmessage event handler is a property that specifies the function to execute when a message event, of type messageevent, is
received by this broadcastchannel.
... example bc.onmessage = function(ev) { console.log(`message event
received!
DedicatedWorkerGlobalScope: message event - Web APIs
bubbles no cancelable no interface messageevent event handler property onmessage examples this code creates a new worker and sends it a message using worker.postmessage(): const worker = new worker("static/scripts/worker.js"); worker.addeventlistener('message', (event) => { console.log(`
received message from worker: ${event.data}`) }); the worker can listen for this message using addeventlistener(): // inside static/scripts/worker.js self.addeventlistener('message', (event) => { console.log(`
received message from parent: ${event.data}`); }); alternatively, it could listen using the onmessage event handler property: // static/scripts/worker.js self.onmessage = (event) => { ...
... console.log(`
received message from parent: ${event.data}`); }; specifications specification status html living standard living standard ...
Using Fetch - Web APIs
(response => { const contenttype = response.headers.get('content-type'); if (!contenttype || !contenttype.includes('application/json')) { throw new typeerror("oops, we haven't got json!"); } return response.json(); }) .then(data => { /* process your data further */ }) .catch(error => console.error(error)); guard since headers can be sent in requests and
received in responses, and have various limitations about what information can and should be mutable, headers objects have a guard property.
... they can also be created programmatically via javascript, but this is only really useful in serviceworkers, when you are providing a custom response to a
received request using a respondwith() method: const mybody = new blob(); addeventlistener('fetch', function(event) { // serviceworker intercepting a fetch event.respondwith( new response(mybody, { headers: { 'content-type': 'text/plain' } }) ); }); the response() constructor takes two optional arguments — a body for the response, and an init object (similar to the one that reque...
MediaRecorder - Web APIs
mediarecorder.requestdata() requests a blob containing the saved data
received thus far (or since the last time requestdata() was called.
...the
received event is based on the mediarecordererrorevent interface, whose error property contains a domexception that describes the actual error that occurred.
Recording a media element - Web APIs
the "download" button will download the
received data (although it's in a raw, unwrapped form that isn't very useful).
...the
received event's data property is a blob that contains the media data.
MessageChannel - Web APIs
when a message is
received back from the iframe, the onmessage function simply outputs the message to a paragraph.
...put = document.queryselector('.output'); var iframe = document.queryselector('iframe'); // wait for the iframe to load iframe.addeventlistener("load", onload); function onload() { // listen for messages on port1 channel.port1.onmessage = onmessage; // transfer port2 to the iframe iframe.contentwindow.postmessage('hello from the main page!', '*', [channel.port2]); } // handle messages
received on port1 function onmessage(e) { output.innerhtml = e.data; } for a full working example, see our channel messaging basic demo on github (run it live too).
MessageEvent - Web APIs
the messageevent interface represents a message
received by a target object.
...() and port.onmessage, respectively: first.onchange = function() { myworker.port.postmessage([first.value,second.value]); console.log('message posted to worker'); } second.onchange = function() { myworker.port.postmessage([first.value,second.value]); console.log('message posted to worker'); } myworker.port.onmessage = function(e) { result1.textcontent = e.data; console.log('message
received from worker'); } inside the worker we use the sharedworkerglobalscope.onconnect handler to connect to the same port discussed above.
MessagePort: message event - Web APIs
essagebutton.addeventlistener('click', () => { myport.postmessage(messagecontrol.value); }) targetframe.postmessage('init', targetorigin, [channel.port2]); the target can receive the port and start listening for messages on it using code like this: window.addeventlistener('message', (event) => { const myport = event.ports[0]; myport.addeventlistener('message', (event) => {
received.textcontent = event.data; }); myport.start(); }); note that the listener must call messageport.start() before any messages will be delivered to this port.
... this is only needed when using the addeventlistener() method: if the receiver uses onmessage instead, start() is called implicitly: window.addeventlistener('message', (event) => { const myport = event.ports[0]; myport.onmessage = (event) => {
received.textcontent = event.data; }; }); specifications specification status html living standard living standard ...
MessagePort: messageerror event - Web APIs
ntlistener('click', () => { myport.postmessage(messagecontrol.value); }) targetframe.postmessage('init', targetorigin, [channel.port2]); the target can receive the port and start listening for messages and message errors on it using code like this: window.addeventlistener('message', (event) => { const myport = event.ports[0]; myport.addeventlistener('message', (event) => {
received.textcontent = event.data; }); myport.addeventlistener('messageerror', (event) => { console.error(event.data); }); myport.start(); }); note that the listener must call messageport.start() before any messages will be delivered to this port.
... this is only needed when using the addeventlistener() method: if the receiver uses onmessage instead, start() is called implicitly: window.addeventlistener('message', (event) => { const myport = event.ports[0]; myport.onmessage = (event) => {
received.textcontent = event.data; }; myport.onmessageerror = (event) => { console.error(event.data); }; }); specifications specification status html living standard living standard ...
MessagePort - Web APIs
when a message is
received back from the iframe, the onmessage function simply outputs the message to a paragraph.
...put = document.queryselector('.output'); var iframe = document.queryselector('iframe'); // wait for the iframe to load iframe.addeventlistener("load", onload); function onload() { // listen for messages on port1 channel.port1.onmessage = onmessage; // transfer port2 to the iframe iframe.contentwindow.postmessage('hello from the main page!', '*', [channel.port2]); } // handle messages
received on port1 function onmessage(e) { output.innerhtml = e.data; } for a full working example, see our channel messaging basic demo on github (run it live too).
PerformanceResourceTiming.decodedBodySize - Web APIs
the decodedbodysize read-only property returns the size (in octets)
received from the fetch (http or cache) of the message body, after removing any applied content-codings.
... syntax resource.decodedbodysize; return value the size (in octets)
received from the fetch (http or cache) of the message body, after removing any applied content-codings.
PerformanceResourceTiming.encodedBodySize - Web APIs
the encodedbodysize read-only property represents the size (in octets)
received from the fetch (http or cache), of the payload body, before removing any applied content-codings.
... syntax resource.encodedbodysize; return value a number representing the size (in octets)
received from the fetch (http or cache), of the payload body, before removing any applied content-codings.
PerformanceResourceTiming - Web APIs
performanceresourcetiming.encodedbodysizeread only a number representing the size (in octets)
received from the fetch (http or cache), of the payload body, before removing any applied content-codings.
... performanceresourcetiming.decodedbodysizeread only a number that is the size (in octets)
received from the fetch (http or cache) of the message body, after removing any applied content-codings.
Multi-touch interaction - Web APIs
in this application, a pointer move is represented by the target's border being set to dashed to provide a clear visual indication that the element has
received this event.
... // // this function sets the target element's border to "dashed" to visually // indicate the target
received a move event.
Pinch zoom gestures - Web APIs
when this event is processed, the target's border is set to dashed to provide a clear visual indication the element has
received a move event.
... // // this function sets the target element's border to "dashed" to visually // indicate the pointer's target
received a move event.
RTCDataChannel.onerror - Web APIs
the rtcdatachannel.onerror property is an eventhandler which specifies a function to be called when the error event is
received.
...this function receives as its only input an errorevent object describing the event which was
received.
RTCDtlsTransport - Web APIs
the rtcdtlstransport 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.
RTCError - Web APIs
receivedalert read only an unsigned long integer value indicating the fatal dtls error which was
received from the network.
...if null, no dtls error was
received.
RTCErrorEvent.error - Web APIs
receivedalert read only an unsigned long integer value indicating the fatal dtls error which was
received from the network.
...if null, no dtls error was
received.
RTCIceCandidate.candidate - Web APIs
the complete list of attributes for this example candidate is: foundation = 4234997325 component = "rtp" (the number 1 is encoded to this string; 2 becomes "rtcp") protocol = "udp" priority = 2043278322 ip = "192.168.0.56" port = 44323 type = "host" example in this example, we see a function which receives as input an sdp string containing an ice candidate
received from the remote peer during the signaling process.
... function handlenewicecandidate(candidatesdp) { var candidateobj = new rtcicecandidate(candidatesdp); mypeerconnection.addicecandidate(candidateobj).catch({ /* handle the error thrown by addicecandidate() */ }); } the handlenewicecandidate() function shown here passes the
received candidate's sdp text into rtcicecandidate() to receive an rtcicecanddiate object in return, which represents the candidate.
RTCIceCandidateStats.lastResponseTimestamp - Web APIs
the rtcicecandidatepairstats property lastresponsetimestamp indicates the time at which the last stun response was
received on the described candidate pair.
... syntax lastresponsetimestamp = rtcicecandidatepairstats.lastresponsetimestamp; value a domhighrestimestamp object indicating the timestamp at which the most recent stun response was
received on the connection defined by the described pair of candidates.
RTCIceCandidatePairStats.writable - Web APIs
syntax iswritable = rtcicecandidatepairstats.writable; value a boolean value which is true if the connection described by this candidate pair has
received acknowledgement of receipt (ack) for at least one ice request and that stun consent hasn't expired.
... note: this property was removed from the specification in early 2017 because you can determine whether or not an incoming ice request is available to read by checking to see if responses
received is greater than 0 and that the time specified by consentexpiredtimestamp has not passed: if (icpstats.responses
received > 0 && icpstats.consentexpiredtimestamp < performance.now()) { /* at least one ice response has been
received */ } ...
RTCIceTransport.getRemoteParameters() - Web APIs
the remote peer's parameters are
received during ice signaling and delivered to the transport when the client calls rtcpeerconnection.setremotedescription().
... returns null if the parameters haven't been
received yet.
RTCIceTransport.ongatheringstatechange - Web APIs
example this snippet establishes a handler for the gatheringstatechange event that checks to see if the state has changed to "complete", indicating that all ice candidates from both the local and remote peers have been
received and processed.
... var icetransport = pc.getsenders()[0].transport.transport; icetransport.ongatheringstatechange = function(event) { if (icetransport.gatheringstate == "complete") { allcandidates
received(pc); } } specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcicetransport.ongatheringstatechange' in that specification.
RTCOutboundRtpStreamStats.nackCount - Web APIs
the nackcount property of the rtcoutboundrtpstreamstats dictionary is a numeric value indicating the number of times the rtcrtpsender described by this object
received a nack packet from the remote receiver.
... syntax var nackcount = rtcoutboundrtpstreamstats.nackcount; value an integer value indicating how many times the sender
received a nack packet from the receiver, indicating the loss of one or more packets.
RTCOutboundRtpStreamStats - Web APIs
nackcount an integer value indicating the total number of negative acknolwedgement (nack) packets this rtcrtpsender has
received from the remote rtcrtpreceiver.
... slicount an integer indicating the number of times this sender
received a slice loss indication (sli) frame from the remote peer, indicating that one or more consecutive video macroblocks have been lost or corrupted.
RTCPeerConnection.createOffer() - Web APIs
that
received offer should be delivered through the signaling server to a remote peer.
...your rejection handler should examine the
received exception to determine which occurred.
RTCPeerConnection.onaddstream - Web APIs
the rtcpeerconnection.onaddstream event handler is a property containing the code to execute when the addstream event, of type mediastreamevent, is
received by this rtcpeerconnection.
... pc.onaddstream = function(event) { document.getelementbyid("
received_video").srcobject = event.stream; document.getelementbyid("hangup-button").disabled = false; }; you can also use addeventlistener() to add a handler for addstream events to an rtcpeerconnection.
RTCPeerConnection.onpeeridentity - Web APIs
the rtcpeerconnection.onpeeridentity event handler is a property containing the code to execute whent the peeridentity event, of type event, is
received by this rtcpeerconnection.
... such an event is sent when an identity assertion,
received from a peer, has been successfully validated.
RTCPeerConnection.signalingState - Web APIs
for example, if you receive an answer while the signalingstate isn't "have-local-offer", you know that something is wrong, since you should only receive answers after creating an offer but before an answer has been
received and passed into rtcpeerconnection.setlocaldescription().
... "have-remote-pranswer" a provisional answer has been
received and successfully applied in response to an offer previously sent and established by calling setlocaldescription().
RTCRemoteOutboundRtpStreamStats.remoteTimestamp - Web APIs
this differs from timestamp, which indicates the time at which the statistics were generated or
received locally.
...this is different from the value timestamp, which gives the time at which the statistics were generated or
received by the local peer.
RTCRemoteOutboundRtpStreamStats - Web APIs
this is different from the timestamp found in the base rtcstats dictionary; it represents the time at which the object's statistics were
received or generated by the local endpoint.
... usage notes the rtcremoteoutboundrtpstreamstats object's remotetimestamp proeprty provides statistics based on the
received data's ntp timestamp taken from an rtcp sender report (sr) block.
RTCRtpReceiver.getSynchronizationSources() - Web APIs
the getsynchronizationsources() method of the rtcrtpreceiver interface returns an array of rtcrtpcontributingsource instances, each corresponding to one ssrc (synchronization source) identifier
received by the current rtcrtpreceiver in the last ten seconds.
... the synchronization source objects add a voiceactivityflag property, which indicates if the last rtp packet
received contained voice activity.
RTCStats - Web APIs
for example, statistics about a
received rtp stream are represented by rtc
receivedrtpstreamstats.
... rtcstats is the foundation of all webrtc statistics objects rtcrtpstreamstats adds to rtcstats information that applies to all rtp endpoints (that is, both local and remote endpoints, and regardless of whether the endpoint is a sender or a receiver) rtc
receivedrtpstreamstats further adds statistics measured at the receiving end of an rtp stream, regardless of whether it's local or remote.
ReadableStream.cancel() - Web APIs
var searchterm = "service workers"; // chars to show either side of the result in the match var contextbefore = 30; var contextafter = 30; var caseinsensitive = true; var url = 'https://html.spec.whatwg.org/'; console.log(`searching '${url}' for '${searchterm}'`); fetch(url).then(response => { console.log('
received headers'); var decoder = new textdecoder(); var reader = response.body.getreader(); var tomatch = caseinsensitive ?
... searchterm.tolowercase() : searchterm; var buffersize = math.max(tomatch.length - 1, contextbefore); var bytes
received = 0; var buffer = ''; var matchfoundat = -1; return reader.read().then(function process(result) { if (result.done) { console.log('failed to find match'); return; } bytes
received += result.value.length; console.log(`
received ${bytes
received} bytes of data so far`); buffer += decoder.decode(result.value, {stream: true}); // already found match & just context-gathering?
ReadableStream.getReader() - Web APIs
function fetchstream() { const reader = stream.getreader(); let chars
received = 0; // read() returns a promise that resolves // when a value has been
received reader.read().then(function processtext({ done, value }) { // result objects contain two properties: // done - true if the stream has already given you all its data.
... if (done) { console.log("stream complete"); para.textcontent = value; return; } // value for fetch streams is a uint8array chars
received += value.length; const chunk = value; let listitem = document.createelement('li'); listitem.textcontent = '
received ' + chars
received + ' characters so far.
ReadableStream.tee() - Web APIs
function teestream() { const teedoff = stream.tee(); fetchstream(teedoff[0], list2); fetchstream(teedoff[1], list3); } function fetchstream(stream, list) { const reader = stream.getreader(); let chars
received = 0; // read() returns a promise that resolves // when a value has been
received reader.read().then(function processtext({ done, value }) { // result objects contain two properties: // done - true if the stream has already given you all its data.
... if (done) { console.log("stream complete"); return; } // value for fetch streams is a uint8array chars
received += value.length; const chunk = value; let listitem = document.createelement('li'); listitem.textcontent = 'read ' + chars
received + ' characters so far.
ReadableStreamDefaultReader.ReadableStreamDefaultReader() - Web APIs
function fetchstream() { const reader = stream.getreader(); let chars
received = 0; // read() returns a promise that resolves // when a value has been
received reader.read().then(function processtext({ done, value }) { // result objects contain two properties: // done - true if the stream has already given you all its data.
... if (done) { console.log("stream complete"); para.textcontent = result; return; } // value for fetch streams is a uint8array chars
received += value.length; const chunk = value; let listitem = document.createelement('li'); listitem.textcontent = '
received ' + chars
received + ' characters so far.
ReadableStreamDefaultReader.cancel() - Web APIs
function fetchstream() { const reader = stream.getreader(); let chars
received = 0; // read() returns a promise that resolves // when a value has been
received reader.read().then(function processtext({ done, value }) { // result objects contain two properties: // done - true if the stream has already given you all its data.
... if (done) { console.log("stream complete"); reader.cancel(); para.textcontent = result; return; } // value for fetch streams is a uint8array chars
received += value.length; const chunk = value; let listitem = document.createelement('li'); listitem.textcontent = '
received ' + chars
received + ' characters so far.
ReadableStreamDefaultReader.read() - Web APIs
function fetchstream() { const reader = stream.getreader(); let chars
received = 0; // read() returns a promise that resolves // when a value has been
received reader.read().then(function processtext({ done, value }) { // result objects contain two properties: // done - true if the stream has already given you all its data.
... if (done) { console.log("stream complete"); para.textcontent = result; return; } // value for fetch streams is a uint8array chars
received += value.length; const chunk = value; let listitem = document.createelement('li'); listitem.textcontent = '
received ' + chars
received + ' characters so far.
Request.destination - Web APIs
some are simply data receptacles, where the
received data is stored for processing later.
... others are script-based, in which case the
received data is delivered to a script by calling it and passing the data along.
Using the Resource Timing API - Web APIs
the encodedbodysize property returns the size (in octets)
received from the fetch (http or cache), of the payload body, before removing any applied content-codings.
... decodedbodysize returns the size (in octets)
received from the fetch (http or cache) of the message body, after removing any applied content-codings.
Resource Timing API - Web APIs
the encodedbodysize property returns the size (in octets)
received from the fetch (http or cache), of the payload body, before removing any applied content-codings.
... decodedbodysize returns the size (in octets)
received from the fetch (http or cache) of the message body, after removing any applied content-codings.
ServiceWorkerGlobalScope.onmessage - Web APIs
the onmessage property of the serviceworkerglobalscope interface is an event handler fired whenever a message event occurs — when incoming messages are
received.
... note: messages
received from service worker contexts (e.g.
Streams API - Web APIs
the streams api allows javascript to programmatically access streams of data
received over the network and process them as desired by the developer.
...previously, if we wanted to process a resource of some kind (be it a video, or a text file, etc.), we'd have to download the entire file, wait for it to be deserialized into a suitable format, then process the whole lot after it is fully
received.
TouchEvent - Web APIs
the event's target is the same element that
received the touchstart event corresponding to the touch point, even if the touch point has moved outside that element.
...the event's target is the same element that
received the touchstart event corresponding to the touch point, even if the touch point has moved outside that element.
Multi-touch interaction - Web APIs
// // this function sets the target element's border to "dashed" to visually // indicate the target
received a move event.
... // ev.preventdefault(); if (logevents) log("touchmove", ev, false); // to avoid too much color flashing many touchmove events are started, // don't update the background if two touch points are active if (!(ev.touches.length == 2 && ev.targettouches.length == 2)) update_background(ev); // set the target element's border to dashed to give a clear visual // indication the element
received a move event.
USBDevice.isochronousTransferIn() - Web APIs
the isochronoustransferin() method of the usbdevice interface returns a promise that resolves with a usbisochronousintransferresult when time sensitive information has been transmitted
received from the usb device.
... packetlengths an array of lengths for the packets being
received.
VideoPlaybackQuality.corruptedVideoFrames - Web APIs
the videoplaybackquality interface's read-only corruptedvideoframes property the number of corrupted video frames that have been
received since the <video> element was last loaded or reloaded.
... syntax corruptframefount = videoplaybackquality.corruptedvideoframes; value the number of corrupted video frames that have been
received since the <video> element was last loaded or reloaded.
Introduction to the Real-time Transport Protocol (RTP) - Web APIs
remote peer when the "sendrecv" offer is
received by the remote peer, it calls its holdended() method: async function holdended(offer, micstream) { try { await peerconnection.setremotedescription(offer); await audiotransceiver.sender.replacetrack(micstream.getaudiotracks()[0]); audiotransceiver.direction = "sendrecv"; await sendanswer(); } catch(err) { /* handle the error */ } } the steps taken inside the try block ...
...here are: the
received offer is stored as the remote description by calling setremotedescription().
Using DTMF with WebRTC - Web APIs
sending dtmf on an rtcpeerconnection a given rtcpeerconnection can have multiple media tracks sent or
received on it.
... html the html for this example is very basic; there are only three elements of importance: an <audio> element to play the audio
received by the rtcpeerconnection being "called." a <button> element to trigger creating and connecting the two rtcpeerconnection objects, then sending the dtmf tones.
Using WebRTC data channels - Web APIs
this can complicate things, since you don't necessarily know what the size limits are for various user agents, and how they respond when a larger message is sent or
received.
...since tls is used to secure every https connection, any data you send on a data channel is as secure as any other data sent or
received by the user's browser.
WebRTC API - Web APIs
rtcsctptransport 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.
... message a message has been
received on the data channel.
WebSocket.onmessage - Web APIs
the websocket.onmessage property is an eventhandler that is called when a message is
received from the server.
... syntax awebsocket.onmessage = function(event) { console.debug("websocket message
received:", event); }; value an eventlistener.
WebSocket - Web APIs
websocket.onmessage an event listener to be called when a message is
received from the server.
... message fired when data is
received through a websocket.
Writing WebSocket client applications - Web APIs
document.getelementbyid("text").value = ""; } receiving messages from the server websockets is an event-driven api; when messages are
received, a message event is sent to the websocket object.
... text data format text
received over a websocket connection is in utf-8 format.
Starting up and shutting down a WebXR session - Web APIs
the most common scenarios in which this happens are when the user requests a recalibration of their xr device or when a hiccup or glitch occurs in the flow of tracking data
received from the xr hardware.
... session.onend = (event) => { /* the session has shut down */ freeresources(); }; here, when the session has ended and the end event is
received, a freeresources() function is called to release the resources previously allocated and/or loaded to handle the xr presentation.
Web Authentication API - Web APIs
the parameters
received from the server will be passed to the create() call, typically with little or no modification and returns a promise that will resolve to a publickeycredential containing an authenticatorattestationresponse.
...the parameters
received from the server will be passed to the get() call, typically with little or no modification.
window.postMessage() - Web APIs
having verified identity, however, you still should always verify the syntax of the
received message.
... if (event.origin !== "http://example.com:8080") return; // event.source is window.opener // event.data is "hello there!" // assuming you've verified the origin of the
received message (which // you must do in any case), a convenient idiom for replying to a // message is to call postmessage on event.source and provide // event.origin as the targetorigin.
Synchronous and asynchronous requests - Web APIs
asynchronous request if you use an asynchronous xmlhttprequest, you receive a callback when the data has been
received.
...this handler looks at the request's readystate to see if the transaction is complete in line 4; if it is, and the http status is 200, the handler dumps the
received content.
XMLHttpRequest.overrideMimeType() - Web APIs
example this example specifies a mime type of "text/plain", overriding the server's stated type for the data being
received.
... // interpret the
received data as plain text req = new xmlhttprequest(); req.overridemimetype("text/plain"); req.addeventlistener("load", callback, false); req.open("get", url); req.send(); specifications specification status comment xmlhttprequestthe definition of 'overridemimetype()' in that specification.
XMLHttpRequest.response - Web APIs
document the response is an html document or xml xmldocument, as appropriate based on the mime type of the
received data.
... json the response is a javascript object created by parsing the contents of
received data as json.
XMLHttpRequest.responseType - Web APIs
document the response is an html document or xml xmldocument, as appropriate based on the mime type of the
received data.
... json the response is a javascript object created by parsing the contents of
received data as json.
XMLHttpRequest - Web APIs
xmlhttprequest.getallresponseheaders() returns all the response headers, separated by crlf, as a string, or null if no response has been
received.
... xmlhttprequest.getresponseheader() returns the string containing the text of the specified header, or null if either the response has not yet been
received or the header doesn't exist in the response.
XRSession: selectend event - Web APIs
in this case, a single function is used to handle all three events, allowing them to share certain code that's the same regardless of which of the three events is
received.
... after checking to ensure that the
received event is a tracked-pointer event (the only kind we handle here), the target ray's pose is obtained using getpose().
XRSession: selectstart event - Web APIs
in this case, a single function is used to handle all three events, allowing them to share certain code that's the same regardless of which of the three events is
received.
... after checking to ensure that the
received event is a tracked-pointer event (the only kind we handle here), the target ray's pose is obtained using getpose().
XRSession: squeezeend event - Web APIs
in this case, a single function is used to handle all three events, allowing them to share certain code that's the same regardless of which of the three events is
received.
... after checking to ensure that the
received event is a tracked-pointer event (the only kind we handle here), the target ray's pose is obtained using getpose().
XRSession: squeezestart event - Web APIs
in this case, a single function is used to handle all three events, allowing them to share certain code that's the same regardless of which of the three events is
received.
... after checking to ensure that the
received event is a tracked-pointer event (the only kind we handle here), the target ray's pose is obtained using getpose().
Content Security Policy (CSP) - HTTP
xss attacks exploit the browser's trust of the content
received from the server.
...a csp compatible browser will then only execute scripts loaded in source files
received from those allowlisted domains, ignoring all other script (including inline scripts and event-handling html attributes).
Connection management in HTTP/1.x - HTTP
these connections were short-lived: a new one created each time a request needed sending, and closed once the answer had been
received.
...the next request is only issued once the response to the current request has been
received.
HTTP Index - HTTP
it is used as a validator to determine if a resource
received or stored is the same.
... 223 202 accepted http, reference, status code, success response the hypertext transfer protocol (http) 202 accepted response status code indicates that the request has been
received but not yet acted upon.
WebAssembly.Module.exports() - JavaScript
when the module is
received, we create an instance from it using the webassembly.instantiate() method, invoke an exported function from inside it, then show how we can return information on the available exports on a module using webassembly.module.exports.
... var importobject = { imports: { imported_func: function(arg) { console.log(arg); } } }; onmessage = function(e) { console.log('module
received from main thread'); var mod = e.data; webassembly.instantiate(mod, importobject).then(function(instance) { instance.exports.exported_func(); }); var exports = webassembly.module.exports(mod); console.log(exports[0]); }; the exports[0] output looks like this: { name: "exported_func", kind: "function" } specifications specification webassembly javascript interfacethe definition of 'exports()' in that specification.
WebAssembly.Module - JavaScript
when the module is
received, we create an instance from it using the webassembly.instantiate() method and invoke an exported function from inside it.
... var importobject = { imports: { imported_func: function(arg) { console.log(arg); } } }; onmessage = function(e) { console.log('module
received from main thread'); var mod = e.data; webassembly.instantiate(mod, importobject).then(function(instance) { instance.exports.exported_func(); }); }; specifications specification webassembly javascript interfacethe definition of 'webassembly.module()' in that specification.
WebAssembly.instantiate() - JavaScript
when the module is
received, we create an instance from it using the webassembly.instantiate() method and invoke an exported function from inside it.
... var importobject = { imports: { imported_func: function(arg) { console.log(arg); } } }; onmessage = function(e) { console.log('module
received from main thread'); var mod = e.data; webassembly.instantiate(mod, importobject).then(function(instance) { instance.exports.exported_func(); }); }; specifications specification webassembly javascript interfacethe definition of 'instantiate()' in that specification.
switch - JavaScript
take a look at this example: const action = 'say_hello'; switch (action) { case 'say_hello': let message = 'hello'; console.log(message); break; case 'say_hi': let message = 'hi'; console.log(message); break; default: console.log('empty action
received.'); break; } this example will output the error uncaught syntaxerror: identifier 'message' has already been declared which you were not probably expecting.
...s by wrapping our case clauses with brackets: const action = 'say_hello'; switch (action) { case 'say_hello': { // added brackets let message = 'hello'; console.log(message); break; } // added brackets case 'say_hi': { // added brackets let message = 'hi'; console.log(message); break; } // added brackets default: { // added brackets console.log('empty action
received.'); break; } // added brackets } this code will now output hello in the console as it should, without any errors at all.
Image file type and format guide - Web media technologies
another popular feature of gif is support for interlacing, where rows of pixels are stored out of order so that partially-
received files can be displayed in lower quality.
... (640 pixels) specifying type 4 (long) stores the width as a 32-bit value: tag type size value 0x0100 (imagewidth) 0x0004 (long) 0x00000001 (1 entry) 0x00000280 (640 pixels) a single tiff file can contain multiple images; this may be used to represent multi-page documents, for example (such as a multi-page scanned document, or a
received fax).
port - Archive of obsolete content
when messages are sent their payloads are automatically serialized, and when messages are
received their payloads are automatically deserialized, so you don't need to worry about serialization.
Observer Notifications - Archive of obsolete content
this example code shows you what an implementation of the nsiobserver interface looks like: let testobserver = { observe : function(asubject, atopic, adata) { if (atopic == "xulschoolhello-test-topic") { window.alert("data
received: " + adata); } } } in order for this observer to work, you need to use the observer service that provides methods for you to add, remove, notify and enumerate observers.
chargingchange - Archive of obsolete content
general info specification battery interface event bubbles no cancelable no target batterymanager default action none properties the event callback doesn't receive any event objects, but properties can be read from the batterymanager object
received from the navigator.getbattery method.
chargingtimechange - Archive of obsolete content
general info specification battery interface event bubbles no cancelable no target batterymanager default action none properties the event callback doesn't receive any event objects, but properties can be read from the batterymanager object
received from the navigator.getbattery method.
dischargingtimechange - Archive of obsolete content
general info specification battery interface event bubbles no cancelable no target batterymanager default action none properties the event callback doesn't receive any event objects, but properties can be read from the batterymanager object
received from the navigator.getbattery method.
levelchange - Archive of obsolete content
general info specification battery interface event bubbles no cancelable no target batterymanager default action none properties the event callback doesn't receive any event objects, but properties can be read from the batterymanager object
received from the navigator.getbattery method.
Plug-n-Hack Phase1 - Archive of obsolete content
the configuration document should then listen for a number of other events: configuresectoolstarted - this notifies the document that the browser is processing the configuration; if this event is not
received within a reasonable amount of time after the configuresectool event has been fired, you might want to warn the user that pnh does not seem to be supported by this browser (perhaps prompting them to install the appropriate addon).
Creating Sandboxed HTTP Connections
http-on-examine-response - happens after the response is
received, but before the cookies are processed whether to hold a weak reference to the observer argument.
Cross Process Object Wrappers
consider this code: mm.addmessagelistener("gotloadevent", function (msg) { mm.sendasyncmessage("changedocumenturi", {newuri: "hello.com"}); let uri = msg.objects.document.documenturi; dump("
received load event: " + uri + "\n"); }); this sends a message asking the frame script to change the current document uri, then accesses the current document uri via a cpow.
Communicating with frame scripts
because a single message can be
received by more than one listener, the return value of sendsyncmessage() is an array of all the values returned from every listener, even if it only contains a single value: // frame script addeventlistener("click", function (event) { var results = sendsyncmessage("my-addon@me.org:my-e10s-extension-message", { details : "they clicked", tag : event.target.tagname }); content.console.log(res...
Frame script loading and lifetime
in fact, the message manager guarantees that loadframescript and broadcastasyncmessage are guaranteed to affect frame scripts in the order that they are called, so in this case "disable" will be
received and consumed before the new frame scripts are loaded.
Message manager overview
with a cpmm, you can send messages to the parent process: these messages are
received first by the corresponding ppmm, then by the gppmm.
Extending a Protocol
note the recvecho(), we finally get to define where a message is
received, yay!: #ifndef mozilla_dom_echoparent_h #define mozilla_dom_echoparent_h #include "mozilla/dom/pechoparent.h" namespace mozilla { namespace dom { class echoparent final : public pechoparent { friend class pechoparent; ns_inline_decl_threadsafe_refcounting(echoparent, final) public: echoparent(); protected: // we receive messages via recv* prefixed methods!
InstallListener
void ondownloadstarted( in addoninstall install ) parameters install the addoninstall representing the install ondownloadprogress() called as data is
received during a download.
Promise
a reference to an existing promise may be
received by different means, for example as the return value of a call into an asynchronous api.
Promise.jsm
a reference to an existing promise may be
received by different means, for example as the return value of a call into an asynchronous api.
PromiseWorker.jsm
aclosure optional an object holding strong references to value that should not be garbage-collected before the reply has been
received.
Sqlite.jsm
onrow (optional) function that is called when a row has been
received.
PR_NewUDPSocket
datagrams can be sent with pr_sendto and
received with pr_recvfrom.
PR OpenUDPSocket
datagrams can be sent with pr_sendto and
received with pr_recvfrom.
NSS 3.18 release notes
use -c one, two or three times to print information about the certificates
received from a server, and information about the locally found and trusted issuer certificates, to diagnose server side configuration issues.
NSS 3.24 release notes
however, the server-side implementation of the ssl/tls protocol still supports processing of
received v2-compatible client hello messages.
PKCS11 FAQ
when the certificate is
received after the keygen, nss loads it into the token with c_createobject.
sslintro.html
this occurs, for example, when an https server has
received a request and determines that before it can answer the request, it needs to request an authentication certificate from the client.
Hacking Tips
$ gdb --args js […] (gdb) b js::ion::codegenerator::visitstart (gdb) command >call masm.breakpoint() >continue >end (gdb) r js> function f(a, b) { return a + b; } js> for (var i = 0; i < 100000; i++) f(i, i + 1); breakpoint 1, js::ion::codegenerator::visitstart (this=0x101ed20, lir=0x10234e0) at /home/nicolas/mozilla/ionmonkey/js/src/ion/codegenerator.cpp:609 609 } program
received signal sigtrap, trace/breakpoint trap.
Index
that is, the obj argument
received by the jsnative is the this argument, not the custom object that was called!
JSClass.call
that is, the obj argument
received by the jsnative is the this argument, not the custom object that was called!
JS_ExecuteRegExp
a pointer to the lastindex for the execution, and
received the updated lastindex.
SpiderMonkey 1.8.5
strings js_comparestrings
received a new function signature with bug 609440, allowing us to correctly propagate exceptions when the underlying functions to retrieve the characters in the string failed.
SpiderMonkey 1.8.7
strings js_comparestrings
received a new function signature with bug 609440, allowing us to correctly propagate exceptions when the underlying functions to retrieve the characters in the string failed.
Secure Development Guidelines
free(ptr); ptr = null; } race conditions previous example is vulnerable to a signal race condition what would happen if the application
received a signal in the middle of free(ptr)?
Handling Mozilla Security Bugs
mail sent to this address will go to the security module owner and peers, who will be responsible for posting the information
received to bugzilla, and marking the bug as "security-sensitive" if it is warranted, given the nature and severity of the bug and the risk of potential exploits.
Component Internals
note also that xpcom services may deny you access once you have
received the shutdown notification.
Mozilla internal string guide
in the gecko case, we support only utf-8 file paths outside windows, so all gtk strings are utf-8 for our purposes though file paths
received from gtk may not be valid utf-8.
Monitoring HTTP activity
ents.interfaces.nsihttpactivityobserver; var httpobserver = { observeactivity: function(ahttpchannel, aactivitytype, aactivitysubtype, atimestamp, aextrasizedata, aextrastringdata) { if (aactivitytype == nsihttpactivityobserver.activity_type_http_transaction) { switch(aactivitysubtype) { case nsihttpactivityobserver.activity_subtype_response_header: //
received response header break; case nsihttpactivityobserver.activity_subtype_response_complete: //
received complete http response break; } } } }; then you need to install your activity observer.
imgIRequest
status_size_available 0x1 we
received enough image data from the network or filesystem that we know the width and height of the image, and have thus called setsize() on the container.
nsIAbCard
allowremotecontent boolean allow remote content to be displayed in html mail
received from this contact methods getcardvalue() astring getcardvalue(in string name) parameters name the attribute you want the value for.
nsIAuthModule
void unwrap( [const] in voidptr aintoken, in unsigned long aintokenlength, out voidptr aouttoken, out unsigned long aouttokenlength ); parameters aintoken a buffer containing the data
received from the server.
nsIChannelEventSink
it is important to understand that oldchannel will continue loading as if it
received a response of http 200, which includes notifying observers and possibly display or process content attached to the http response.
nsIDOMMozNetworkStatsData
1.0 66 introduced gecko 18.0 inherits from: nsisupports last changed in gecko 18.0 (firefox 18.0 / thunderbird 18.0 / seamonkey 2.15) attributes attribute type description rxbytes unsigned long the number of bytes
received on the connection.
nsIDOMStorageEventObsolete
1.0 66 introduced gecko 1.8 obsolete gecko 2.0 inherits from: nsidomevent last changed in gecko 1.8 (firefox 1.5 / thunderbird 1.5 / seamonkey 1.0) when a dom storage event is
received, the recipient can check its domain attribute to determine which domain's data store has changed.
nsIDocShell
busy_flags_before_page_load 2 returned by the busyflags attribute when the nsidocshell has started loading a document from the network, but no data has been
received yet.
nsIDownloadManager
atempfile the location of a temporary file (a file in which the
received data will be stored but is not equal to the target file).
nsIFrameMessageManager
alistener an object implementing nsiframemessagelistener whose receivemessage method will be called when the message is
received.
nsIMessageListener
the
received message is an object with the following properties: target the target of the message.
nsINavHistoryService
if this uri is loaded soon after this message has been
received, that transition will be marked as following a bookmark.
nsISmsService
delivery a domstring which can either be "
received" or "sent" and is representing the way the sms was delivered.
nsISound
mponents.interfaces.nsisound); method overview void beep(); void init(); void play(in nsiurl aurl); void playeventsound(in unsigned long aeventid); void playsystemsound(in astring soundalias); constants sound event constants constant value description event_new_mail_
received 0 the system receives email.
nsIStreamListener
netwerk/base/public/nsistreamlistener.idlscriptable this interface is used to listen to data being
received on a stream.
nsIStringBundleService
typically used to format a message
received by a nsiprogresseventsink's onstatus method.
nsIWifiAccessPoint
note: this string consists of the bytes as
received from the network and may contain nulls and other unprintable characters; if you need to display the ssid, use the ssid attribute instead.
nsIWorker
method overview void postmessage(in domstring amessage, [optional] in nsiworkermessageport amessageport); attributes attribute type description onmessage nsidomeventlistener an object to receive notifications when messages are
received on the worker's message port.
nsMsgViewSortType
t changed in gecko 1.9 (firefox 3) constants name value description bynone 0x11 not sorted bydate 0x12 bysubject 0x13 byauthor 0x14 byid 0x15 bythread 0x16 bypriority 0x17 bystatus 0x18 bysize 0x19 byflagged 0x1a byunread 0x1b byrecipient 0x1c bylocation 0x1d bytags 0x1e byjunkstatus 0x1f byattachments 0x20 byaccount 0x21 bycustom 0x22 by
received 0x23 ...
Index
as an example, i
received the following inquiry, and i decided to follow my usual path and document what i do: 88 styling the folder pane the folder pane in thunderbird is predominantly controlled by code in folderpane.js.
Finding the code for a feature
as an example, i
received the following inquiry, and i decided to follow my usual path and document what i do: hello i would like to add colours and tags to specific emails...by using nsimsgtagservice, can this be done?
rssi - Web APIs
the rssi read-only property of the bluetoothadvertisingdata interface returns the power at which the device’s packets are being
received, measured in dbm.
BluetoothCharacteristicProperties - Web APIs
gator.bluetooth.requestdevice({ filters: [{services: ['heart_rate']}] }); let gatt = await device.gatt.connect(); let service = await gatt.getprimaryservice('heart_rate'); let characteristic = await service.getcharacteristic('heart_rate_measurement'); if (characteristic.properties.notify) { characteristics.addeventlistener('characteristicvaluechanged', function(event) { console.log(`
received heart rate measurement: ${event.target.value}`); } await characteristic.startnotifications(); } specifications specification status comment web bluetooththe definition of 'bluetoothcharacteristicproperties' in that specification.
adData - Web APIs
the bluetoothdevice.addata read-only property returns instance of bluetoothadvertisingdata containing the most recent advertising data
received for the device.
BluetoothDevice - Web APIs
bluetoothdevice.addata read only an instance of bluetoothadvertisingdata containing the most recent advertising data
received for the device.
BroadcastChannel: messageerror event - Web APIs
bubbles no cancelable no interface messageevent event handler property onmessageerror examples this code uses addeventlistener to listen for messages and errors: const channel = new broadcastchannel('example-channel'); channel.addeventlistener('message', (event) => {
received.textcontent = event.data; }); channel.addeventlistener('messageerror', (event) => { console.error(event); }); the same, but using the onmessage and onmessageerror event handler properties: const channel = new broadcastchannel('example-channel'); channel.onmessage = (event) => {
received.textcontent = event.data; }; channel.onmessageerror = (event) => { console.log(event); }; specific...
Content Index API - Web APIs
they are accessible from the workerglobalscope.self property: // service worker script self.registration.index.add(item); self.registration.index.delete(item.id); const contentindexitems = self.registration.index.getall(); contentdelete event when an item is removed from the user agent interface, a contentdelete event is
received by the service worker.
CredentialsContainer.get() - Web APIs
an aborted operation may complete normally (generally if the abort was
received after the operation finished) or reject with an "aborterror" domexception.
DedicatedWorkerGlobalScope.onmessage - Web APIs
var myworker = new worker("worker.js"); first.onchange = function() { myworker.postmessage([first.value,second.value]); console.log('message posted to worker'); } myworker.onmessage = function(e) { result.textcontent = e.data; console.log('message
received from worker'); } in the worker.js script, a dedicatedworkerglobalscope.onmessage handler is used to handle messages from the main script: onmessage = function(e) { console.log('message
received from main script'); var workerresult = 'result: ' + (e.data[0] * e.data[1]); console.log('posting message back to main script'); postmessage(workerresult); } notice how in the main script, onme...
DedicatedWorkerGlobalScope.postMessage() - Web APIs
inside the handler a calculation is done from which a result message is created; this is then sent back to the main thread using postmessage(workerresult); onmessage = function(e) { console.log('message
received from main script'); var workerresult = 'result: ' + (e.data[0] * e.data[1]); console.log('posting message back to main script'); postmessage(workerresult); } in the main script, onmessage would have to be called on a worker object, whereas inside the worker script you just need onmessage because the worker is effectively the global scope (dedicatedworkerglobalscope).
DisplayMediaStreamConstraints - Web APIs
processing information is specified using mediatrackconstraints objects providing options which are applied to the track after the media data is
received but before it is made available on the mediastream.
Element: compositionupdate event - Web APIs
the compositionupdate event is fired when a new character is
received in the context of a text composition session controlled by a text composition system such as an input method editor.
Element - Web APIs
compositionupdate fired when a new character is
received in the context of a text composition session controlled by a text composition system such as an input method editor.
EventSource.onmessage - Web APIs
the onmessage property of the eventsource interface is an eventhandler called when a message event is
received, that is when a message is coming from the source.
EventSource.onopen - Web APIs
the onopen property of the eventsource interface is an eventhandler called when an open event is
received, that is when the connection was just opened.
EventTarget.dispatchEvent() - Web APIs
return value the return value is false if event is cancelable and at least one of the event handlers which
received event called event.preventdefault().
ExtendableMessageEvent.data - Web APIs
examples when the following code is used inside a service worker to respond to a push messages by sending the data
received via pushmessagedata to the main context via a channel message, the event object of onmessage will be a extendablemessageevent.
ExtendableMessageEvent.lastEventId - Web APIs
examples when the following code is used inside a service worker to respond to a push messages by sending the data
received via pushmessagedata to the main context via a channel message, the event object of onmessage will be a extendablemessageevent.
ExtendableMessageEvent.origin - Web APIs
examples when the following code is used inside a service worker to respond to a push messages by sending the data
received via pushmessagedata to the main context via a channel message, the event object of onmessage will be a extendablemessageevent.
ExtendableMessageEvent.ports - Web APIs
examples when the following code is used inside a service worker to respond to a push messages by sending the data
received via pushmessagedata to the main context via a channel message, the event object of onmessage will be a extendablemessageevent.
ExtendableMessageEvent.source - Web APIs
examples when the following code is used inside a service worker to respond to a push messages by sending the data
received via pushmessagedata to the main context via a channel message, the event object of onmessage will be a extendablemessageevent.
ExtendableMessageEvent - Web APIs
the extendablemessageevent interface of the service worker api represents the event object of a message event fired on a service worker (when a message is
received on the serviceworkerglobalscope from another context) — extends the lifetime of such events.
FederatedCredential - Web APIs
in supporting browsers, an instance of this class may be passed the credential
received from the init object for global fetch.
FileSystemFileEntry.file() - Web APIs
example this example establishes a method, readfile(), reads a text file and calls a specified callback function with the
received text (in a string object) once the read is completed.
GlobalEventHandlers.oninvalid - Web APIs
html <form id="form"> <p id="error" hidden>please fill out all fields.</p> <label for="city">city</label> <input type="text" id="city" required> <button type="submit">submit</button> </form> <p id="thanks" hidden>your data has been
received.
GlobalEventHandlers.onsubmit - Web APIs
html <form id="form"> <p id="error" hidden>please fill out all fields.</p> <label for="city">city</label> <input type="text" id="city" required> <button type="submit">submit</button> </form> <p id="thanks" hidden>your data has been
received.
HTMLButtonElement - Web APIs
htmlbuttonelement.formtarget is a domstring reflecting a name or keyword indicating where to display the response that is
received after submitting the form.
HTMLFormElement - Web APIs
htmlformelement.target a domstring reflecting the value of the form's target html attribute, indicating where to display the results
received from submitting the form.
HTMLImageElement.complete - Web APIs
it's worth noting that due to the image potentially being
received asynchronously, the value of complete may change while your script is running.
HTMLInputElement - Web APIs
formtarget string: returns / sets the element's formtarget attribute, containing a name or keyword indicating where to display the response that is
received after submitting the form.
Drag Operations - Web APIs
const supportedtypes = ["application/x-moz-file", "text/uri-list", "text/plain"]; const types = event.datatransfer.types.filter(type => supportedtypes.includes(type)); if (types.length) { const data = event.datatransfer.getdata(types[0]); } event.preventdefault(); } finishing a drag once the drag is complete, a dragend event is fired at the source of the drag (the same element that
received the dragstart event).
Using IndexedDB - Web APIs
now, assuming that the user allowed your request to create a database, and you've
received a success event to trigger the success callback; what's next?
Intersection Observer API - Web APIs
observer: let callback = (entries, observer) => { entries.foreach(entry => { // each entry describes an intersection change for one observed // target element: // entry.boundingclientrect // entry.intersectionratio // entry.intersectionrect // entry.isintersecting // entry.rootbounds // entry.target // entry.time }); }; the list of entries
received by the callback includes one entry for each target which reporting a change in its intersection status.
Lock - Web APIs
the lock interface of the the web locks api provides the name and mode of a previously requested lock, which is
received in the callback to lockmanager.request().
MIDIMessageEvent - Web APIs
note: even though the web midi api specifies a
receivedtime property that returns a domhighrestimestamp, chrome (the only implementation at the time of writing) does not support that property since the basic event.timestamp property already returns a domhighrestimestamp in chrome.
MediaError.message - Web APIs
this lets us see the behavior of the error event handler, which is
received by an event handler we add to the <audio> element itself.
MediaRecorder.onerror - Web APIs
recording stops, the mediarecorder's state becomes inactive, one last dataavailable event is sent to the mediarecorder with the remaining
received data, and finally a stop event is sent.
MediaRecorderErrorEvent.error - Web APIs
when a media​recorder​error​event occurs, you can determine to some extent what went wrong by examining the error property within the media​recorder​error​event
received by the mediarecorder's error event handler, onerror.
MediaStreamAudioSourceNode - Web APIs
the mediastreamaudiosourcenode interface is a type of audionode which operates as an audio source whose media is
received from a mediastream obtained using the webrtc or media capture and streams apis.
Using the MediaStream Recording API - Web APIs
we register an event handler for this using mediarecorder.onstop, and finalize our blob there from all the chunks we have
received: mediarecorder.onstop = function(e) { console.log("recorder stopped"); const clipname = prompt('enter a name for your sound clip'); const clipcontainer = document.createelement('article'); const cliplabel = document.createelement('p'); const audio = document.createelement('audio'); const deletebutton = document.createelement('button'); clipcontainer.classlist.add('clip'); audi...
MediaTrackConstraints.displaySurface - Web APIs
later code can use this flag to determine whether or not to perform special processing, such as to remove or replace the backdrop, or to "cut" the individual display areas out of the
received frames of video.
MessageEvent.data - Web APIs
example myworker.onmessage = function(e) { result.textcontent = e.data; console.log('message
received from worker'); }; specifications specification status comment html living standardthe definition of 'messageevent: data' in that specification.
MessageEvent.lastEventId - Web APIs
example myworker.onmessage = function(e) { result.textcontent = e.data; console.log('message
received from worker'); console.log(e.lasteventid); }; specifications specification status comment html living standardthe definition of 'messageevent: lasteventid' in that specification.
MessageEvent.origin - Web APIs
example myworker.onmessage = function(e) { result.textcontent = e.data; console.log('message
received from worker'); console.log(e.origin); }; specifications specification status comment html living standardthe definition of 'messageevent: origin' in that specification.
MessageEvent.source - Web APIs
example myworker.onmessage = function(e) { result.textcontent = e.data; console.log('message
received from worker'); console.log(e.source); }; specifications specification status comment html living standardthe definition of ' messageevent: source' in that specification.
NDEFMessage - Web APIs
the ndefmessage interface of the web nfc api is an abstract interface that represents message that can be
received or sent to a to compatible nfc devices, e.g.
NetworkInformation.onchange - Web APIs
the networkinformation.onchange event handler contains the code that is fired when connection information changes, and the change is
received by the networkinformation object.
Using the Notifications API - Web APIs
examples one of the most obvious use cases for web notifications is a web-based mail or irc application that needs to notify the user when a new message is
received, even if the user is doing something else with another application.
PerformanceTiming.redirectEnd - Web APIs
the legacy performancetiming.redirectend read-only property returns an unsigned long long representing the moment, in miliseconds since the unix epoch, the last http redirect is completed, that is when the last byte of the http response has been
received.
PerformanceTiming.responseEnd - Web APIs
the legacy performancetiming.responseend read-only property returns an unsigned long long representing the moment, in miliseconds since the unix epoch, when the browser
received the last byte of the response, or when the connection is closed if this happened first, from the server from a cache or from a local resource.
PerformanceTiming.responseStart - Web APIs
the legacy performancetiming.responsestart read-only property returns an unsigned long long representing the moment in time (in milliseconds since the unix epoch) when the browser
received the first byte of the response from the server, cache, or local resource.
Pointer Lock API - Web APIs
ou wanted to request pointer lock on a canvas element: canvas.requestpointerlock = canvas.requestpointerlock || canvas.mozrequestpointerlock; canvas.requestpointerlock() if a user has exited pointer lock via the default unlock gesture, or pointer lock has not previously been entered for this document, an event generated as a result of an engagement gesture must be
received by the document before requestpointerlock will succeed.
PushEvent - Web APIs
the pushevent interface of the push api represents a push message that has been
received.
PushMessageData - Web APIs
messages
received through the push api are sent encrypted by push services and then automatically decrypted by browsers before they are made accessible through the methods of the pushmessagedata interface.
RTCDataChannel.close() - Web APIs
example var pc = new rtcpeerconnection(); var dc = pc.createdatachannel("my channel"); dc.onmessage = function (event) { console.log("
received: " + event.data); dc.close(); // we decided to close after the first
received message }; dc.onopen = function () { console.log("datachannel open"); }; dc.onclose = function ( console.log("datachannel close"); }; // now negotiate the connection and so forth...
RTCDataChannel.onclose - Web APIs
the rtcdatachannel.onclose property is an eventhandler which specifies a function to be called by the browser when the close event is
received by the rtcdatachannel.
RTCDataChannel.onclosing - Web APIs
the rtcdatachannel.onclosing property is an eventhandler which specifies a function to be called by the browser when the closing event is
received by the rtcdatachannel.
RTCDataChannel.readyState - Web APIs
it is no longer possible to queue new messages to be sent, but previously queued messages may still be send or
received before entering the "closed" state.
RTCDataChannel.send() - Web APIs
for example, if one peer is a modern browser that supports using the eor (end of record) flag to indicate when a
received message is the last piece of a multi-part object sent using send().
RTCDataChannelEvent - Web APIs
just listen for the datachannel event to be
received by the rtcpeerconnection and when you receive it, use the rtcdatachannelevent.channel property to gain access to the data channel which has been opened.
RTCPeerConnection.close() - Web APIs
example var pc = new rtcpeerconnection(); var dc = pc.createdatachannel("my channel"); dc.onmessage = function (event) { console.log("
received: " + event.data); pc.close(); // we decided to close after the first
received message }; dc.onopen = function () { console.log("datachannel open"); }; dc.onclose = function () { console.log("datachannel close"); }; specifications specification status comment webrtc 1.0: real-time communication between browsersthe definition of 'rtcpeerconnection.close()' in t...
RTCPeerConnection.createAnswer() - Web APIs
the createanswer() method on the rtcpeerconnection interface creates an sdp answer to an offer
received from a remote peer during the offer/answer negotiation of a webrtc connection.
RTCPeerConnection.onidentityresult - Web APIs
the rtcpeerconnection.onidentityresult event handler is a property containing the code to execute when the identityresult event, of type rtcidentityevent, is
received by this rtcpeerconnection.
RTCPeerConnection.onidpassertionerror - Web APIs
the rtcpeerconnection.onidpassertionerror event handler is a property containing the code to execute whent the idpassertionerror event, of type rtcidentityerrorevent, is
received by this rtcpeerconnection.
RTCPeerConnection.onidpvalidationerror - Web APIs
the rtcpeerconnection.onidpvalidationerror event handler is a property containing the code to execute whent the idpvalidationerror event, of type rtcidentityerrorevent, is
received by this rtcpeerconnection.
RTCPeerConnection.onremovestream - Web APIs
the rtcpeerconnection.onremovestream event handler is a property containing the code to execute when the removestream event, of type mediastreamevent, is
received by this rtcpeerconnection.
RTCPeerConnection.onsignalingstatechange - Web APIs
eerconnection.addeventlistener("signalingstatechange", mysignalingstatechangehandler); or, using an anonymous (inline) handler: myrtcpeerconnection.addeventlistener("signalingstatechange", event => { /* handle the event here */ }); example this snippet shows a handler for signalingstatechange that looks for the "have-local-pranswer" signaling state—indicating that a remote offer has been
received and a local description of type "pranswer" has been applied in response.
RTCPeerConnection.ontrack - Web APIs
pc.ontrack = function(event) { document.getelementbyid("
received_video").srcobject = event.streams[0]; document.getelementbyid("hangup-button").disabled = false; }; the first line of our ontrack event handler takes the first stream in the incoming track and sets the srcobject attribute to that.
RTCPeerConnection.remoteDescription - Web APIs
the returned value typically reflects a remote description which has been
received over the signaling server (as either an offer or an answer) and then put into effect by your code calling rtcpeerconnection.setremotedescription() in response.
RTCPeerConnection.sctp - Web APIs
the read-only sctp property on the rtcpeerconnection interface returns an rtcsctptransport describing the sctp transport over which sctp data is being sent and
received.
RTCPeerConnectionIceEvent.candidate - Web APIs
syntax var candidate = event.candidate; value an rtcicecandidate object representing the ice candidate that has been
received, or null to indicate that there are no further candidates for this negotiation session.
RTCRemoteOutboundRtpStreamStats.localId - Web APIs
syntax let localid = rtcremoteoutboundrtpstreamstats.localid; value a domstring which can be compared to the value of an rtcinboundrtpstreamstats object's remoteid property to see if the two represent statistics for each of the two sides of the same set of data
received by the local peer.
RTCRtpContributingSource.audioLevel - Web APIs
syntax var audiolevel = rtcrtpcontributingsource.audiolevel value a double-precision floating-point number which indicates the volume level of the audio in the most recently
received rtp packet from the source described by the rtcrtpcontributingsource.
RTCRtpEncodingParameters - Web APIs
that is, for rtp senders, the encoding is currently being used to send data, while for receivers, the encoding is being used to decode
received data.
RTCRtpReceiver.getContributingSources() - Web APIs
the getcontributingsources() method of the rtcrtpreceiver interface returns an array of rtcrtpcontributingsource instances, each corresponding to one csrc (contributing source) identifier
received by the current rtcrtpreceiver in the last ten seconds.
RTCRtpStreamStats.firCount - Web APIs
syntax var fircount = rtcrtpstreamstats.fircount; value an integer value indicating how many fir packets have been
received by the sender during the current connection.
RTCRtpSynchronizationSource.voiceActivityFlag - Web APIs
syntax var voiceactivity = rtcrtpsynchronizationsource.voiceactivityflag value a boolean value which is true if voice activity is present in the most recently
received rtp packet played by the associated source, or false if voice activity is not present.
RTCSctpTransport - Web APIs
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.
RTCSessionDescription - Web APIs
example signalingchannel.onmessage = function (evt) { if (!pc) start(false); var message = json.parse(evt.data); if (message.sdp) pc.setremotedescription(new rtcsessiondescription(message), function () { // if we
received an offer, we need to answer if (pc.remotedescription.type == "offer") pc.createanswer(localdesccreated, logerror); }, logerror); else pc.addicecandidate(new rtcicecandidate(message.candidate), function () {}, logerror); }; specifications specification status comment webrtc 1.0: real-time communication between b...
RTCStats.timestamp - Web APIs
for reports related to rtcp packets, for instance, this indicates the time at which the data covered by the statistics was
received at the corresponding endpoint.
RTCStatsReport - Web APIs
inbound-rtp an rtcinboundrtpstreamstats object providing statistics about inbound data being
received from remote peers.
RTCStatsType - Web APIs
inbound-rtp an rtcinboundrtpstreamstats object providing statistics about inbound data being
received from remote peers.
Sensor APIs - Web APIs
rientationsensor 'accelerometer', 'gyroscope', and 'magnetometer' accelerometer 'accelerometer' ambientlightsensor 'ambient-light-sensor' gyroscope 'gyroscope' linearaccelerationsensor 'accelerometer' magnetometer 'magnetometer' relativeorientationsensor 'accelerometer', and 'gyroscope' readings sensor readings are
received through the sensor.onreading callback which is inherited by all sensor types.
Using server-sent events - Web APIs
fields each message
received has some combination of the following fields, one per line: event a string identifying the type of event described.
ServiceWorkerGlobalScope.onpush - Web APIs
the serviceworkerglobalscope.onpush event of the serviceworkerglobalscope interface is fired whenever a push message is
received by a service worker via a push server.
Service Worker API - Web APIs
extendablemessageevent the event object of a message event fired on a service worker (when a channel message is
received on the serviceworkerglobalscope from another context) — extends the lifetime of such events.
SharedWorker() - Web APIs
worker.js'); myworker.port.start(); first.onchange = function() { myworker.port.postmessage([first.value,second.value]); console.log('message posted to worker'); } second.onchange = function() { myworker.port.postmessage([first.value,second.value]); console.log('message posted to worker'); } myworker.port.onmessage = function(e) { result1.textcontent = e.data; console.log('message
received from worker'); } for a full example, see our basic shared worker example (run shared worker.) specifications specification status comment html living standardthe definition of 'sharedworker()' in that specification.
SharedWorker - Web APIs
() and port.onmessage, respectively: first.onchange = function() { myworker.port.postmessage([first.value,second.value]); console.log('message posted to worker'); } second.onchange = function() { myworker.port.postmessage([first.value,second.value]); console.log('message posted to worker'); } myworker.port.onmessage = function(e) { result1.textcontent = e.data; console.log('message
received from worker'); } inside the worker we use the sharedworkerglobalscope.onconnect handler to connect to the same port discussed above.
SpeechRecognition.onresult - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'onresult' in that specification.
SpeechRecognition.onsoundend - Web APIs
}; examples recognition.onsoundend = function() { console.log('sound has stopped being
received'); } specifications specification status comment web speech apithe definition of 'onsoundend' in that specification.
SpeechRecognition.onsoundstart - Web APIs
}; examples recognition.onsoundstart = function() { console.log('some sound is being
received'); } specifications specification status comment web speech apithe definition of 'onsoundstart' in that specification.
SpeechRecognition: result event - Web APIs
you can use the result event in an addeventlistener method: var recognition = new webkitspeechrecognition() || new speechrecognition(); recognition.addeventlistener('result', function(event) { var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; }); or use the onresult event handler property: recognition.onresult = function(event) { var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'spee...
SpeechRecognition: soundend event - Web APIs
bubbles no cancelable no interface event event handler property onsoundend examples you can use the soundend event in an addeventlistener method: var recognition = new webkitspeechrecognition() || new speechrecognition(); recognition.addeventlistener('soundend', function(event) { console.log('sound has stopped being
received'); }); or use the onsoundend event handler property: recognition.onsoundend = function(event) { console.log('sound has stopped being
received'); } specifications specification status comment web speech apithe definition of 'speech recognition events' in that specification.
SpeechRecognition: soundstart event - Web APIs
bubbles no cancelable no interface event event handler property onsoundstart examples you can use the soundstart event in an addeventlistener method: var recognition = new webkitspeechrecognition() || new speechrecognition(); recognition.addeventlistener('soundstart', function() { console.log('some sound is being
received'); }); or use the onsoundstart event handler property: recognition.onsoundstart = function() { console.log('some sound is being
received'); } specifications specification status comment web speech apithe definition of 'speech recognition events' in that specification.
SpeechRecognition - Web APIs
ecognition.interimresults = false; recognition.maxalternatives = 1; var diagnostic = document.queryselector('.output'); var bg = document.queryselector('html'); document.body.onclick = function() { recognition.start(); console.log('ready to receive a color command.'); } recognition.onresult = function(event) { var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'speechrecognition' in that specification.
SpeechRecognitionAlternative.confidence - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log('confidence: ' + event.results[0][0].confidence); } specifications specification status comment web speech apithe definition of 'confidence' in that specification.
SpeechRecognitionAlternative.transcript - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'transcript' in that specification.
SpeechRecognitionAlternative - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'speechrecognitionalternative' in that specification.
SpeechRecognitionEvent.emma - Web APIs
examples recognition.onresult = function(event) { var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log(event.emma); } ...
SpeechRecognitionEvent.interpretation - Web APIs
examples recognition.onresult = function(event) { var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log(event.interpretation); } ...
SpeechRecognitionEvent.resultIndex - Web APIs
examples recognition.onresult = function(event) { var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log(event.resultindex); // returns 0 if there is only one result } specifications specification status comment web speech apithe definition of 'resultindex' in that specification.
SpeechRecognitionEvent.results - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'results' in that specification.
SpeechRecognitionEvent - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'speechrecognitionevent' in that specification.
SpeechRecognitionResult.isFinal - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log(event.results[0].isfinal); } specifications specification status comment web speech apithe definition of 'isfinal' in that specification.
SpeechRecognitionResult.item() - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'item()' in that specification.
SpeechRecognitionResult.length - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log(event.results[0].length); } specifications specification status comment web speech apithe definition of 'length' in that specification.
SpeechRecognitionResult - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'speechrecognitionresult' in that specification.
SpeechRecognitionResultList.item() - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'item()' in that specification.
SpeechRecognitionResultList.length - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log(event.results.length); } specifications specification status comment web speech apithe definition of 'length' in that specification.
SpeechRecognitionResultList - Web APIs
// we then return the transcript property of the speechrecognitionalternative object var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; } specifications specification status comment web speech apithe definition of 'speechrecognitionresultlist' in that specification.
Storage Access API - Web APIs
prompting heuristics currently vary across the two implementers of the storage access api — safari shows prompts for all embedded tracking content that has not previously
received storage access, while firefox only prompts users after a tracking origin has requested storage access on more than a threshold number of sites.
Streams API concepts - Web APIs
the streams api adds a very useful set of tools to the web platform, providing objects allowing javascript to programmatically access streams of data
received over the network and process them as desired by the developer.
Using writable streams - Web APIs
uint16array(buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); the write() method contains a promise including code that decodes each written chunk into a format that can be written to the ui.
USBDevice.controlTransferIn() - Web APIs
the controltransferin() method of the usbdevice interface returns a promise that resolves with a usbintransferresult when the result of a command or status request has been
received from the usb device.
USBDevice.transferIn() - Web APIs
the transferin() method of the usbdevice interface returns a promise that resolves with a usbtransferinresult when bulk or interrupt data is
received from the usb device.
USBDevice - Web APIs
usbdevice.transferin() returns a promise that resolves with a usbtransferinresult when bulk or interrupt data is
received from the usb device.
USBInTransferResult - Web APIs
properties usbintransferresult.dataread only returns a dataview object containing the data
received from the usb device, if any.
USBIsochronousInTransferPacket - Web APIs
properties usbisochronousintransferpacket.dataread only read only returns a dataview object containing the data
received from the usb device in this packet, if any.
WebRTC connectivity - Web APIs
in other words, if the local peer is in the state have-local-offer, indicating that the local peer had previously sent an offer, calling setremotedescription() with a
received offer triggers rollback so that the negotiation switches from the remote peer being the caller to the local peer being the caller.
Taking still photos with WebRTC - Web APIs
tbutton, we need to add an event listener to the button, to be called when the click event is issued: startbutton.addeventlistener('click', function(ev){ takepicture(); ev.preventdefault(); }, false); this method is simple enough: it just calls our takepicture() function, defined below in the section capturing a frame from the stream, then calls event.preventdefault() on the
received event to prevent the click from being handled more than once.
Lighting a WebXR setting - Web APIs
fundamentally, simulating lighting in a virtual scene involves computing how much light from each light source is
received by the eye after interacting with and reflecting off of each object in the scene.
Web Locks API - Web APIs
interfaces lock provides the name and mode of a previously requested lock, which is
received in the callback to lockmanager.request().
Web NFC API - Web APIs
interfaces ndefmessage interface that represents ndef messages that can be
received from or sent to a compatible device or tag via ndefreader and ndefwriter objects respectively.
Using the Web Speech API - Web APIs
console.log('ready to receive a color command.'); } receiving and handling results once the speech recognition is started, there are many event handlers that can be used to retrieve results, and other pieces of surrounding information (see the speechrecognition event handlers list.) the most common one you'll probably use is speechrecognition.onresult, which is fired once a successful result is
received: recognition.onresult = function(event) { var color = event.results[0][0].transcript; diagnostic.textcontent = 'result
received: ' + color + '.'; bg.style.backgroundcolor = color; console.log('confidence: ' + event.results[0][0].confidence); } the second line here is a bit complex-looking, so let's explain it step by step.
Window: message event - Web APIs
top.frames[1]; const targetorigin = 'https://example.org'; const windowmessagebutton = document.queryselector('#window-message'); windowmessagebutton.addeventlistener('click', () => { targetframe.postmessage('hello there', targetorigin); }); the receiver can listen for the message using addeventlistener() with code like this: window.addeventlistener('message', (event) => { console.log(`
received message: ${event.data}`); }); alternatively the listener could use the onmessage event handler property: window.onmessage = (event) => { console.log(`
received message: ${event.data}`); }; specifications specification status html living standard living standard ...
Worker: message event - Web APIs
bubbles no cancelable no interface messageevent event handler property onmessage examples this code creates a new worker and listens to messages from it using addeventlistener(): const worker = new worker("static/scripts/worker.js"); worker.addeventlistener('message', (event) => { console.log(`
received message from worker: ${event.data}`) }); alternatively, it could listen using the onmessage event handler property: const worker = new worker("static/scripts/worker.js"); worker.onmessage = (event) => { console.log(`
received message from worker: ${event.data}`) }; the worker posts messages using self.postmessage(): // static/scripts/worker.js self.postmessage('i\'m alive!'); specificat...
Worker: messageerror event - Web APIs
bubbles no cancelable no interface messageevent event handler property onmessageerror examples create a worker, and listen for message and messageerror events using addeventlistener(): // inside main.js const worker = new worker("static/scripts/worker.js"); worker.addeventlistener("message", (event) => { console.error(`
received message from worker: ${event}`); }); worker.addeventlistener("messageerror", (event) => { console.error(`error receiving message from worker: ${event}`); }); the same, but using the onmessageerror event handler property: // inside main.js const worker = new worker("static/scripts/worker.js"); worker.onmessage = (event) => { console.error(`
received message from worker: ${event}`); }; ...
Worker.onmessage - Web APIs
var myworker = new worker('worker.js'); first.onchange = function() { myworker.postmessage([first.value,second.value]); console.log('message posted to worker'); } myworker.onmessage = function(e) { result.textcontent = e.data; console.log('message
received from worker'); } in the worker.js script, an onmessage handler is used to the handle messages from the main script: onmessage = function(e) { console.log('message
received from main script'); var workerresult = 'result: ' + (e.data[0] * e.data[1]); console.log('posting message back to main script'); postmessage(workerresult); } notice how in the main script, onmessage has to be called...
WritableStream.WritableStream() - Web APIs
uint16array(buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); sendmessage("hello, world.", writablestream); you can find the full code in our simple writer example.
WritableStream.getWriter() - Web APIs
uint16array(buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); sendmessage("hello, world.", writablestream); you can find the full code in our simple writer example.
WritableStream - Web APIs
uint16array(buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); sendmessage("hello, world.", writablestream); you can find the full code in our simple writer example.
WritableStreamDefaultWriter.WritableStreamDefaultWriter() - Web APIs
uint16array(buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); sendmessage("hello, world.", writablestream); you can find the full code in our simple writer example.
WritableStreamDefaultWriter.close() - Web APIs
uint16array(buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); sendmessage("hello, world.", writablestream); you can find the full code in our simple writer example.
WritableStreamDefaultWriter.write() - Web APIs
uint16array(buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); sendmessage("hello, world.", writablestream); you can find the full code in our simple writer example.
WritableStreamDefaultWriter - Web APIs
buffer); view[0] = chunk; var decoded = decoder.decode(view, { stream: true }); var listitem = document.createelement('li'); listitem.textcontent = "chunk decoded: " + decoded; list.appendchild(listitem); result += decoded; resolve(); }); }, close() { var listitem = document.createelement('li'); listitem.textcontent = "[message
received] " + result; list.appendchild(listitem); }, abort(err) { console.log("sink error:", err); } }, queuingstrategy); sendmessage("hello, world.", writablestream); you can find the full code in our simple writer example.
XMLHttpRequest.multipart - Web APIs
note: when this is set, the onload handler and other event handlers are not reset after the first xmldocument is loaded, and the onload handler is called after each part of the response is
received.
XMLHttpRequest.responseXML - Web APIs
syntax var data = xmlhttprequest.responsexml; value a document from parsing the xml or html
received using xmlhttprequest, or null if no data was
received or if the data is not xml/html.
XRReferenceSpace.onreset - Web APIs
syntax xrreferencespace.onreset = eventhandler; eventhandler = xrreferencespace.onreset; value an event handler function which will be called whenever the reset event is
received by the xrreferencespace.
XRRigidTransform - Web APIs
the xrreferencespaceevent event's transform property, as found in the reset event
received by an xrreferencespace.
XRSession: visibilitychange event - Web APIs
vent: navigator.xr.requestsession("inline").then((xrsession) => { xrsession.addeventlistener("visibilitychange", e => { switch(e.session.visiblitystate) { case "visible": case "visible-blurred": mysessionvisible(true); break; case "hidden": mysessionvisible(false); break; } }); }); when a visibility state change occurs, the event is
received and dispatched to a function mysessionvisible(), with a boolean parameter indicating whether or not the session is presently being displayed to the user.
XRSystem: devicechange event - Web APIs
if (navigator.xr) { navigator.xr.addeventlistener("devicechange", event => { navigator.xr.issessionsupported("immersive-vr") .then(immersiveok) => { if (immersiveok) { enablexrbutton.disabled = false; } else { enablexrbutton.disabled = true; } }); }); } when devicechange is
received, the handler set up in this code calls the xr method issessionsupported() to find out if there's a device available that can handle immersive vr presentations.
msRegionOverflow - Web APIs
in particular, in this last case, that means the region may have
received no content from the named flow (for example if the region is too small to accommodate any content).
Using CSS animations - CSS: Cascading Style Sheets
the html just for the sake of completeness, here’s the html that displays the page content, including the list into which the script inserts information about the
received events: <h1 id="watchme">watch me move</h1> <p> this example shows how to use css animations to make <code>h1</code> elements move across the page.
HTML attribute reference - HTML: Hypertext Markup Language
formtarget <button>, <input> if the button/input is a submit button (type="submit"), this attribute specifies the browsing context (for example, tab, window, or inline frame) in which to display the response that is
received after submitting the form.
HTTP caching - HTTP
the expiration time is computed as follows: expirationtime = responsetime + freshnesslifetime - currentage where responsetime is the time at which the response was
received according to the browser.
Expect-CT - HTTP
header type response header forbidden header name yes syntax expect-ct: report-uri="<uri>", enforce, max-age=<age> directives max-age the number of seconds after reception of the expect-ct header field during which the user agent should regard the host of the
received message as a known expect-ct host.
Forwarded - HTTP
host=<host> the host request header field as
received by the proxy.
If-Range - HTTP
the most common use case is to resume a download, to guarantee that the stored resource has not been modified since the last fragment has been
received.
Index - HTTP
it is used as a validator to determine if a resource
received or stored is the same.
Last-Modified - HTTP
it is used as a validator to determine if a resource
received or stored is the same.
Referer - HTTP
an unsecured http request is used and the referring page was
received with a secure protocol (https).
Retry-After - HTTP
<delay-seconds> a non-negative decimal integer indicating the seconds to delay after the response is
received.
HEAD - HTTP
if it has one anyway, that body must be ignored: any entity headers that might describe the erroneous body are instead assumed to describe the response which a similar get request would have
received.
TRACE - HTTP
the final recipient of the request should reflect the message
received, excluding some fields described below, back to the client as the message body of a 200 (ok) response with a content-type of message/http.
Network Error Logging - HTTP
was closed by the server tcp.reset the tcp connection was reset tcp.refused the tcp connection was refused by the server tcp.aborted the tcp connection was aborted tcp.address_invalid the ip address is invalid tcp.address_unreachable the ip address is unreachable tcp.failed the tcp connection failed due to reasons not covered by previous errors http.error the user agent successfully
received a response, but it had a 4xx or 5xx status code http.protocol.error the connection was aborted due to an http protocol error http.response.invalid response is empty, has a content-length mismatch, has improper encoding, and/or other conditions that prevent user agent from processing the response http.response.redirect_loop the request was aborted due to a detected redirect loop http.failed...
An overview of HTTP - HTTP
if http pipelining is activated, several requests can be sent without waiting for the first response to be fully
received.
HTTP range requests - HTTP
ge: bytes 0-50/1270 <!doctype html> <html> <head> <title>example do --3d6b6a416f9b5 content-type: text/html content-range: bytes 100-150/1270 eta http-equiv="content-type" content="text/html; c --3d6b6a416f9b5-- conditional range requests when resuming to request more parts of a resource, you need to guarantee that the stored resource has not been modified since the last fragment has been
received.
200 OK - HTTP
trace: the message body contains the request message as
received by the server.
502 Bad Gateway - HTTP
the hypertext transfer protocol (http) 502 bad gateway server error response code indicates that the server, while acting as a gateway or proxy,
received an invalid response from the upstream server.