summaryrefslogtreecommitdiff
path: root/rsThreadIO.h
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2012-02-16 17:21:32 -0800
committerJason Sams <rjsams@android.com>2012-02-16 17:21:32 -0800
commitbda75a977726835d74b2380d7e92360ed2a1ff7a (patch)
tree91966174fbdcd1bbe2990e72418d4cab751ed28c /rsThreadIO.h
parent3715b00e7b10a2624c1d5c696186c7a2f4a75a91 (diff)
downloadrs-bda75a977726835d74b2380d7e92360ed2a1ff7a.tar.gz
Update prototype remote fifo. Tested primary connection
using only fifo data transport. cleanup cl. Change-Id: I9b5f5e5a256b7f66b387bd801c1da0e642761200
Diffstat (limited to 'rsThreadIO.h')
-rw-r--r--rsThreadIO.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/rsThreadIO.h b/rsThreadIO.h
index 62e3e33e..cb7d4abc 100644
--- a/rsThreadIO.h
+++ b/rsThreadIO.h
@@ -34,6 +34,13 @@ public:
void init();
void shutdown();
+ size_t getMaxInlineSize() {
+ return mMaxInlineSize;
+ }
+ bool isPureFifo() {
+ return mPureFifo;
+ }
+
// Plays back commands from the client.
// Returns true if any commands were processed.
bool playCoreCommands(Context *con, int waitFd);
@@ -42,8 +49,16 @@ public:
void * coreHeader(uint32_t, size_t dataLen);
void coreCommit();
+
void coreSetReturn(const void *data, size_t dataLen);
void coreGetReturn(void *data, size_t dataLen);
+ void coreWrite(const void *data, size_t len);
+ void coreRead(void *data, size_t len);
+
+ void asyncSetReturn(const void *data, size_t dataLen);
+ void asyncGetReturn(void *data, size_t dataLen);
+ void asyncWrite(const void *data, size_t len);
+ void asyncRead(void *data, size_t len);
RsMessageToClientType getClientHeader(size_t *receiveLen, uint32_t *usrID);
@@ -65,6 +80,8 @@ protected:
ClientCmdHeader mLastClientHeader;
bool mRunning;
+ bool mPureFifo;
+ size_t mMaxInlineSize;
FifoSocket mToClient;
FifoSocket mToCore;