From 28ccfd5c38df380fc87461238c9b717ad7fd7dce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Sat, 25 Feb 2012 21:52:03 +0100 Subject: Begin implementing a client bridge. SameInterfaceBridge should implement ClientInterface and communicate with same through a SameService. Add replyTo support in SameService. --- .../src/main/java/com/orbekk/same/SameService.java | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'same-android/src/main/java/com/orbekk/same/SameService.java') diff --git a/same-android/src/main/java/com/orbekk/same/SameService.java b/same-android/src/main/java/com/orbekk/same/SameService.java index a960065..a58b0ec 100644 --- a/same-android/src/main/java/com/orbekk/same/SameService.java +++ b/same-android/src/main/java/com/orbekk/same/SameService.java @@ -3,19 +3,18 @@ package com.orbekk.same; import java.util.ArrayList; import java.util.Properties; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import android.app.Service; import android.content.Intent; import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.os.Messenger; +import android.os.RemoteException; import android.widget.Toast; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.orbekk.same.NetworkNotificationListener; -import com.orbekk.same.SameController; import com.orbekk.same.android.net.AndroidBroadcasterFactory; import com.orbekk.same.android.net.Broadcaster; import com.orbekk.same.config.Configuration; @@ -24,7 +23,7 @@ public class SameService extends Service { public final static int DISPLAY_MESSAGE = 1; public final static int SEARCH_NETWORKS = 2; public final static int CREATE_NETWORK = 3; - public final static int JOIN_NETWORK = 4; + public final static int JOIN_NETWORK = 4; public final static String AVAILABLE_NETWORKS_UPDATE = "com.orbekk.same.SameService.action.AVAILABLE_NETWORKS_UPDATE"; @@ -66,6 +65,16 @@ public class SameService extends Service { Toast.makeText(SameService.this, (String)message.obj, Toast.LENGTH_SHORT) .show(); + Messenger responseService = message.replyTo; + if (responseService != null) { + Message response = Message.obtain(null, DISPLAY_MESSAGE); + response.obj = "Response from SameService"; + try { + responseService.send(response); + } catch (RemoteException e) { + logger.error("Failed to respond.", e); + } + } break; case SEARCH_NETWORKS: logger.info("SEARCH_NETWORKS"); -- cgit v1.2.3