Adding a router class to handle messages that expect responses.
commitacc18a83656e79649ad74ed44cb9d6e9a7df0049
authorqsr@chromium.org <qsr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 18 Jul 2014 18:51:05 +0000 (18 18:51 +0000)
committerqsr@chromium.org <qsr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 18 Jul 2014 18:51:05 +0000 (18 18:51 +0000)
tree9c6a1440826591ba10c2b3e76464eacdbfc5a0e8
parentd07e19ac042b1f423a72803ecea8e7f0c4ee2276
Adding a router class to handle messages that expect responses.

This also introduce the notion of message header to allow routing.

R=rmcilroy@chromium.org

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=283767

Review URL: https://codereview.chromium.org/371603003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284170 0039d316-1c4b-4281-b951-d872f2087c98
19 files changed:
build/android/lint/suppressions.xml
mojo/android/javatests/src/org/chromium/mojo/TestUtils.java
mojo/android/javatests/src/org/chromium/mojo/bindings/BindingsTestUtils.java
mojo/android/javatests/src/org/chromium/mojo/bindings/ConnectorTest.java
mojo/android/javatests/src/org/chromium/mojo/bindings/MessageHeaderTest.java [new file with mode: 0644]
mojo/android/javatests/src/org/chromium/mojo/bindings/MessageWithHeaderTest.java [moved from mojo/android/javatests/src/org/chromium/mojo/bindings/MessageTest.java with 72% similarity]
mojo/android/javatests/src/org/chromium/mojo/bindings/RouterTest.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/AutoCloseableRouter.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/BindingsHelper.java
mojo/bindings/java/src/org/chromium/mojo/bindings/ConnectionErrorHandler.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/Connector.java
mojo/bindings/java/src/org/chromium/mojo/bindings/Message.java
mojo/bindings/java/src/org/chromium/mojo/bindings/MessageHeader.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/MessageReceiver.java
mojo/bindings/java/src/org/chromium/mojo/bindings/MessageReceiverWithResponder.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/MessageWithHeader.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/Router.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/RouterImpl.java [new file with mode: 0644]
mojo/bindings/java/src/org/chromium/mojo/bindings/Struct.java