summaryrefslogtreecommitdiff
path: root/jsonrpc/src/main/java/com/orbekk/same/UrlReceiver.java
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-01-11 12:42:46 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-01-11 12:42:46 +0100
commit2b1a0ad7d0e2a7766c6c4e4f5f31a08fb8d89d63 (patch)
treef5e183b5e09dc12610f2f8227fb49e8bb15d0a71 /jsonrpc/src/main/java/com/orbekk/same/UrlReceiver.java
parenta88ef239b58ba926f9ce29e2b87d636fae18aaf4 (diff)
Add IP discovery.
Before a client wants to join a network, it may send a HTTP "ping" request to a known participant. The participant will send a HTTP "pong" request in response, which informs the client of its IP address. The IP address of a client is automatically retrieved from the first HTTP request received by Jetty.
Diffstat (limited to 'jsonrpc/src/main/java/com/orbekk/same/UrlReceiver.java')
-rw-r--r--jsonrpc/src/main/java/com/orbekk/same/UrlReceiver.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/jsonrpc/src/main/java/com/orbekk/same/UrlReceiver.java b/jsonrpc/src/main/java/com/orbekk/same/UrlReceiver.java
new file mode 100644
index 0000000..31a0276
--- /dev/null
+++ b/jsonrpc/src/main/java/com/orbekk/same/UrlReceiver.java
@@ -0,0 +1,10 @@
+package com.orbekk.same;
+
+/**
+ * An interface to get notified of the URL to this computer.
+ *
+ * This interface is used to reliably obtain the URL of this host.
+ */
+public interface UrlReceiver {
+ void setUrl(String url);
+}