summaryrefslogtreecommitdiffstats
path: root/include/sysutils/FrameworkListener.h
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2012-02-07 12:23:14 -0800
committerRobert Greenwalt <rgreenwalt@google.com>2012-03-05 11:44:43 -0800
commit8702bb17f40022e970e8acd40b348d074e39afc7 (patch)
tree5b8f27e686d6d2b7850129c3d59f435103c482b2 /include/sysutils/FrameworkListener.h
parentca3bf25570c197757f75b749cddecfea88cbcdc1 (diff)
downloadsystem_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.h7
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