mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
5cccea6f0f
This patch was automatically generated using the following script: function convert() { echo "Converting $1 to $2..." find . \ ! -wholename "*/.git*" \ ! -wholename "obj-ff-dbg*" \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert MOZ_OVERRIDE override convert MOZ_FINAL final
66 lines
2.1 KiB
C++
66 lines
2.1 KiB
C++
/* vim:set ts=2 sw=2 et cindent: */
|
|
/* 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/. */
|
|
|
|
#ifndef nsServerSocket_h__
|
|
#define nsServerSocket_h__
|
|
|
|
#include "prio.h"
|
|
#include "nsASocketHandler.h"
|
|
#include "nsIServerSocket.h"
|
|
#include "mozilla/Mutex.h"
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class nsIEventTarget;
|
|
namespace mozilla { namespace net {
|
|
union NetAddr;
|
|
}} // namespace mozilla::net
|
|
|
|
class nsServerSocket : public nsASocketHandler
|
|
, public nsIServerSocket
|
|
{
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSISERVERSOCKET
|
|
|
|
// nsASocketHandler methods:
|
|
virtual void OnSocketReady(PRFileDesc *fd, int16_t outFlags) override;
|
|
virtual void OnSocketDetached(PRFileDesc *fd) override;
|
|
virtual void IsLocal(bool *aIsLocal) override;
|
|
virtual void KeepWhenOffline(bool *aKeepWhenOffline) override;
|
|
|
|
virtual uint64_t ByteCountSent() override { return 0; }
|
|
virtual uint64_t ByteCountReceived() override { return 0; }
|
|
nsServerSocket();
|
|
|
|
virtual void CreateClientTransport(PRFileDesc* clientFD,
|
|
const mozilla::net::NetAddr& clientAddr);
|
|
virtual nsresult SetSocketDefaults() { return NS_OK; }
|
|
virtual nsresult OnSocketListen() { return NS_OK; }
|
|
|
|
protected:
|
|
virtual ~nsServerSocket();
|
|
PRFileDesc* mFD;
|
|
nsCOMPtr<nsIServerSocketListener> mListener;
|
|
|
|
private:
|
|
void OnMsgClose();
|
|
void OnMsgAttach();
|
|
|
|
// try attaching our socket (mFD) to the STS's poll list.
|
|
nsresult TryAttach();
|
|
|
|
// lock protects access to mListener; so it is not cleared while being used.
|
|
mozilla::Mutex mLock;
|
|
PRNetAddr mAddr;
|
|
nsCOMPtr<nsIEventTarget> mListenerTarget;
|
|
bool mAttached;
|
|
bool mKeepWhenOffline;
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
#endif // nsServerSocket_h__
|