From eb77929940f511849968d87d4f9399253d3e75e2 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Tue, 26 May 2009 20:10:46 +0000 Subject: [PATCH] As on the server, provide a means to detect whether we can transmit datagrams. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5801 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../threerings/presents/client/BlockingCommunicator.java | 6 ++++++ src/java/com/threerings/presents/client/Client.java | 8 ++++++++ src/java/com/threerings/presents/client/Communicator.java | 8 ++++++++ 3 files changed, 22 insertions(+) diff --git a/src/java/com/threerings/presents/client/BlockingCommunicator.java b/src/java/com/threerings/presents/client/BlockingCommunicator.java index 9ccfb48cc..ab8441801 100644 --- a/src/java/com/threerings/presents/client/BlockingCommunicator.java +++ b/src/java/com/threerings/presents/client/BlockingCommunicator.java @@ -186,6 +186,12 @@ public class BlockingCommunicator extends Communicator return _lastWrite; } + @Override // from Communicator + public boolean getTransmitDatagrams () + { + return _datagramWriter != null; + } + @Override // from Communicator protected synchronized void logonSucceeded (AuthResponseData data) { diff --git a/src/java/com/threerings/presents/client/Client.java b/src/java/com/threerings/presents/client/Client.java index a4e1be960..0868bbdaa 100644 --- a/src/java/com/threerings/presents/client/Client.java +++ b/src/java/com/threerings/presents/client/Client.java @@ -397,6 +397,14 @@ public class Client return (_comm != null); } + /** + * Checks whether we should transmit datagrams. + */ + public synchronized boolean getTransmitDatagrams () + { + return (_comm != null && _comm.getTransmitDatagrams()); + } + /** * Returns true if we are logged on, false if we're not. */ diff --git a/src/java/com/threerings/presents/client/Communicator.java b/src/java/com/threerings/presents/client/Communicator.java index dabd3ea53..622b8d947 100644 --- a/src/java/com/threerings/presents/client/Communicator.java +++ b/src/java/com/threerings/presents/client/Communicator.java @@ -76,6 +76,14 @@ public abstract class Communicator return _lastWrite; } + /** + * Checks whether we should transmit datagrams. + */ + public boolean getTransmitDatagrams () + { + return false; + } + /** * Makes a note of the time at which we last communicated with the server. */