Bug 1696776 - Expose socket transport in TCPSocket. r=valentin

Same deal, Thunderbird could really use this.

Differential Revision: https://phabricator.services.mozilla.com/D107380
This commit is contained in:
Emilio Cobos Álvarez 2021-03-07 16:22:11 +00:00
Родитель 767b8672fa
Коммит a68fbeec84
3 изменённых файлов: 11 добавлений и 0 удалений

Просмотреть файл

@ -1926,6 +1926,8 @@ addExternalIface('nsIPrintSettings', nativeType='nsIPrintSettings',
notflattened=True)
addExternalIface('nsISelectionListener', nativeType='nsISelectionListener')
addExternalIface('nsIStreamListener', nativeType='nsIStreamListener', notflattened=True)
addExternalIface('nsISocketTransport', nativeType='nsISocketTransport',
notflattened=True)
addExternalIface('nsITransportProvider', nativeType='nsITransportProvider')
addExternalIface('nsITreeSelection', nativeType='nsITreeSelection',
notflattened=True)

Просмотреть файл

@ -93,6 +93,8 @@ class TCPSocket final : public DOMEventTargetHelper,
static bool ShouldTCPSocketExist(JSContext* aCx, JSObject* aGlobal);
nsISocketTransport* GetTransport() const { return mTransport.get(); }
void GetHost(nsAString& aHost);
uint32_t Port();
bool Ssl();

Просмотреть файл

@ -10,6 +10,8 @@
* event handler based interface.
*/
interface nsISocketTransport;
enum TCPSocketBinaryType {
"arraybuffer",
"string"
@ -52,6 +54,11 @@ interface TCPSocket : EventTarget {
*/
[Throws] void upgradeToSecure();
/**
* The raw internal socket transport.
*/
readonly attribute nsISocketTransport? transport;
/**
* The UTF16 host of this socket object.
*/