/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
class UDPSocketChild : public mozilla::net::PUDPSocketChild, public UDPSocketChildBase { public:
NS_IMETHOD_(MozExternalRefCountType) Release() override;
UDPSocketChild(); virtual ~UDPSocketChild();
uint16_t LocalPort() const { return mLocalPort; } // Local address as UTF-8. const nsACString& LocalAddress() const { return mLocalAddress; }
// Allow hosting this over PBackground instead of PNecko
nsresult SetBackgroundSpinsEvents();
// Tell the chrome process to bind the UDP socket to a given local host and // port
nsresult Bind(nsIUDPSocketInternal* aSocket, nsIPrincipal* aPrincipal, const nsACString& aHost, uint16_t aPort, bool aAddressReuse, bool aLoopback, uint32_t recvBufferSize,
uint32_t sendBufferSize);
// Tell the chrome process to connect the UDP socket to a given remote host // and port void Connect(nsIUDPSocketInternal* aSocket, const nsACString& aHost,
uint16_t aPort);
// Send the given data to the given address.
nsresult SendWithAddress(const NetAddr* aAddr, const uint8_t* aData,
uint32_t aByteLength);
// Send input stream. This must be a buffered stream implementation.
nsresult SendBinaryStream(const nsACString& aHost, uint16_t aPort,
nsIInputStream* aStream);
void Close();
// Address and interface are both UTF-8. void JoinMulticast(const nsACString& aMulticastAddress, const nsACString& aInterface); void LeaveMulticast(const nsACString& aMulticastAddress, const nsACString& aInterface);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.