mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 22:05:44 +00:00
Bug 1109592 - Add |NfcListenSocket|. r=allstars.chh
The class |NfcListenSocket| is a socket that listens for connections from nfcd.
This commit is contained in:
parent
b71aaf67e2
commit
60bb14fba6
@ -153,6 +153,38 @@ NfcConnector::GetSocketAddr(const sockaddr_any& aAddr,
|
||||
MOZ_CRASH("This should never be called!");
|
||||
}
|
||||
|
||||
//
|
||||
// NfcListenSocket
|
||||
//
|
||||
|
||||
NfcListenSocket::NfcListenSocket(NfcSocketListener* aListener)
|
||||
: mListener(aListener)
|
||||
{ }
|
||||
|
||||
void
|
||||
NfcListenSocket::OnConnectSuccess()
|
||||
{
|
||||
if (mListener) {
|
||||
mListener->OnConnectSuccess(NfcSocketListener::LISTEN_SOCKET);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
NfcListenSocket::OnConnectError()
|
||||
{
|
||||
if (mListener) {
|
||||
mListener->OnConnectError(NfcSocketListener::LISTEN_SOCKET);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
NfcListenSocket::OnDisconnect()
|
||||
{
|
||||
if (mListener) {
|
||||
mListener->OnDisconnect(NfcSocketListener::LISTEN_SOCKET);
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// NfcConsumer
|
||||
//
|
||||
|
@ -9,6 +9,7 @@
|
||||
#ifndef mozilla_ipc_Nfc_h
|
||||
#define mozilla_ipc_Nfc_h 1
|
||||
|
||||
#include <mozilla/ipc/ListenSocket.h>
|
||||
#include <mozilla/ipc/StreamSocket.h>
|
||||
#include <mozilla/ipc/UnixSocketConnector.h>
|
||||
|
||||
@ -19,6 +20,7 @@ class NfcSocketListener
|
||||
{
|
||||
public:
|
||||
enum SocketType {
|
||||
LISTEN_SOCKET,
|
||||
STREAM_SOCKET
|
||||
};
|
||||
|
||||
@ -29,6 +31,19 @@ public:
|
||||
virtual void OnDisconnect(enum SocketType aSocketType) = 0;
|
||||
};
|
||||
|
||||
class NfcListenSocket MOZ_FINAL : public mozilla::ipc::ListenSocket
|
||||
{
|
||||
public:
|
||||
NfcListenSocket(NfcSocketListener* aListener);
|
||||
|
||||
void OnConnectSuccess() MOZ_OVERRIDE;
|
||||
void OnConnectError() MOZ_OVERRIDE;
|
||||
void OnDisconnect() MOZ_OVERRIDE;
|
||||
|
||||
private:
|
||||
NfcSocketListener* mListener;
|
||||
};
|
||||
|
||||
class NfcConnector MOZ_FINAL : public mozilla::ipc::UnixSocketConnector
|
||||
{
|
||||
public:
|
||||
|
Loading…
Reference in New Issue
Block a user