diff options
author | Robert Greenwalt <rgreenwalt@google.com> | 2012-02-07 12:23:14 -0800 |
---|---|---|
committer | Robert Greenwalt <rgreenwalt@google.com> | 2012-03-05 11:44:43 -0800 |
commit | 8702bb17f40022e970e8acd40b348d074e39afc7 (patch) | |
tree | 5b8f27e686d6d2b7850129c3d59f435103c482b2 /include/sysutils/FrameworkListener.h | |
parent | ca3bf25570c197757f75b749cddecfea88cbcdc1 (diff) | |
download | system_core-8702bb17f40022e970e8acd40b348d074e39afc7.zip system_core-8702bb17f40022e970e8acd40b348d074e39afc7.tar.gz system_core-8702bb17f40022e970e8acd40b348d074e39afc7.tar.bz2 |
New NativeDaemonConnector protocol adds a seqnum.
Allows for one socket to be multiplexed for multiple requests.
Doesn't use command sequence numbers for broadcasts - would make no sense.
Doesn't alter current default behavior so OEM's using these classes
won't notice a difference.
bug:5864209
Change-Id: Ie3b19c4f81eea868569229a365c8cb7de249c2dd
Diffstat (limited to 'include/sysutils/FrameworkListener.h')
-rw-r--r-- | include/sysutils/FrameworkListener.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/sysutils/FrameworkListener.h b/include/sysutils/FrameworkListener.h index 142f50c..756bacf 100644 --- a/include/sysutils/FrameworkListener.h +++ b/include/sysutils/FrameworkListener.h @@ -24,11 +24,17 @@ class SocketClient; class FrameworkListener : public SocketListener { public: static const int CMD_ARGS_MAX = 16; + + /* 1 out of errorRate will be dropped */ + int errorRate; private: + int mCommandCount; + bool mWithSeq; FrameworkCommandCollection *mCommands; public: FrameworkListener(const char *socketName); + FrameworkListener(const char *socketName, bool withSeq); virtual ~FrameworkListener() {} protected: @@ -37,5 +43,6 @@ protected: private: void dispatchCommand(SocketClient *c, char *data); + void init(const char *socketName, bool withSeq); }; #endif |