summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-07-27 15:01:45 (GMT)
committerAlex Clayton <alex.clayton@isode.com>2016-01-12 11:31:04 (GMT)
commitb4cf2bb8d7b69d95b4a10d610ad259998d2aee5b (patch)
treeb942953236a7c712eed6ce4a5f261019691c0dca /src/com/isode/stroke/network/NullNATTraverser.java
parentc168fcd0c2468ec939b8d164175e9c5776a63147 (diff)
downloadstroke-b4cf2bb8d7b69d95b4a10d610ad259998d2aee5b.zip
stroke-b4cf2bb8d7b69d95b4a10d610ad259998d2aee5b.tar.bz2
Make Networks equivalent with Swiften.
Adds ProxyProviders, DomainNameResolvers and DummyConnection. License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: Tests added for ChainedConnector, Connector and HostAddress. Test also added for ComponentConnector, which needed bits of Network. Five assertions are commented in ConnectorTest, which fails and will be updated after review. Change-Id: I8a62841eb2f9c109bc3a94865b7a003b33493e11
Diffstat (limited to 'src/com/isode/stroke/network/NullNATTraverser.java')
-rw-r--r--src/com/isode/stroke/network/NullNATTraverser.java99
1 files changed, 99 insertions, 0 deletions
diff --git a/src/com/isode/stroke/network/NullNATTraverser.java b/src/com/isode/stroke/network/NullNATTraverser.java
new file mode 100644
index 0000000..3e2b873
--- /dev/null
+++ b/src/com/isode/stroke/network/NullNATTraverser.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2011 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+/*
+ * Copyright (c) 2015 Tarun Gupta.
+ * Licensed under the simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+
+package com.isode.stroke.network;
+
+import com.isode.stroke.eventloop.Event;
+import com.isode.stroke.eventloop.EventLoop;
+
+public class NullNATTraverser implements NATTraverser {
+
+ private EventLoop eventLoop;
+
+ class NullNATTraversalGetPublicIPRequest extends NATTraversalGetPublicIPRequest {
+
+ public NullNATTraversalGetPublicIPRequest(EventLoop eventLoop) {
+ this.eventLoop = eventLoop;
+ }
+
+ public void start() {
+ eventLoop.postEvent(new Event.Callback() {
+ @Override
+ public void run() {
+ onResult.emit(null);
+ }
+ });
+ }
+
+ public void stop() {
+ }
+
+ private EventLoop eventLoop;
+ };
+
+ class NullNATTraversalForwardPortRequest extends NATTraversalForwardPortRequest {
+
+ public NullNATTraversalForwardPortRequest(EventLoop eventLoop) {
+ this.eventLoop = eventLoop;
+ }
+
+ public void start() {
+ eventLoop.postEvent(new Event.Callback() {
+ @Override
+ public void run() {
+ onResult.emit(null);
+ }
+ });
+ }
+
+ public void stop() {
+ }
+
+ private EventLoop eventLoop;
+ };
+
+ class NullNATTraversalRemovePortForwardingRequest extends NATTraversalRemovePortForwardingRequest {
+
+ public NullNATTraversalRemovePortForwardingRequest(EventLoop eventLoop) {
+ this.eventLoop = eventLoop;
+ }
+
+ public void start() {
+ eventLoop.postEvent(new Event.Callback() {
+ @Override
+ public void run() {
+ onResult.emit(true);
+ }
+ });
+ }
+
+ public void stop() {
+ }
+
+ private EventLoop eventLoop;
+ };
+
+ public NullNATTraverser(EventLoop eventLoop) {
+ this.eventLoop = eventLoop;
+ }
+
+ public NATTraversalGetPublicIPRequest createGetPublicIPRequest() {
+ return new NullNATTraversalGetPublicIPRequest(eventLoop);
+ }
+
+ public NATTraversalForwardPortRequest createForwardPortRequest(int localPort, int publicPort) {
+ return new NullNATTraversalForwardPortRequest(eventLoop);
+ }
+
+ public NATTraversalRemovePortForwardingRequest createRemovePortForwardingRequest(int localPort, int publicPort) {
+ return new NullNATTraversalRemovePortForwardingRequest(eventLoop);
+ }
+} \ No newline at end of file