summaryrefslogtreecommitdiff
path: root/java/demo/Ice/callback/CallbackClient.java
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-05-30 22:24:24 +0000
committerMarc Laukien <marc@zeroc.com>2002-05-30 22:24:24 +0000
commit00ff7e620c3f863e7c7defef986696018ff209eb (patch)
tree6db6d2d38f4c14410655a36499132b6faebb24f9 /java/demo/Ice/callback/CallbackClient.java
parentfixes for windows (diff)
downloadice-00ff7e620c3f863e7c7defef986696018ff209eb.tar.bz2
ice-00ff7e620c3f863e7c7defef986696018ff209eb.tar.xz
ice-00ff7e620c3f863e7c7defef986696018ff209eb.zip
updated callback demo for glacier batching
Diffstat (limited to 'java/demo/Ice/callback/CallbackClient.java')
-rw-r--r--java/demo/Ice/callback/CallbackClient.java29
1 files changed, 26 insertions, 3 deletions
diff --git a/java/demo/Ice/callback/CallbackClient.java b/java/demo/Ice/callback/CallbackClient.java
index 70789ed007d..9c9e5a854df 100644
--- a/java/demo/Ice/callback/CallbackClient.java
+++ b/java/demo/Ice/callback/CallbackClient.java
@@ -22,6 +22,7 @@ class CallbackClient extends Ice.Application
"D: send callback as batch datagram\n" +
"f: flush all batch requests\n" +
"S: switch secure mode on/off\n" +
+ "v: set/reset override context field\n" +
"s: shutdown server\n" +
"x: exit\n" +
"?: help\n");
@@ -67,6 +68,7 @@ class CallbackClient extends Ice.Application
boolean secure = false;
String secureStr = "";
+ String overwrite = null;
menu();
@@ -99,7 +101,11 @@ class CallbackClient extends Ice.Application
else if (line.equals("O"))
{
java.util.HashMap context = new java.util.HashMap();
- context.put("_fwd", "o" + secureStr);
+ context.put("_fwd", "O" + secureStr);
+ if (overwrite != null)
+ {
+ context.put("_ovwt", overwrite);
+ }
batchOneway.initiateCallback(onewayR, context);
}
else if (line.equals("d"))
@@ -111,8 +117,12 @@ class CallbackClient extends Ice.Application
else if (line.equals("D"))
{
java.util.HashMap context = new java.util.HashMap();
- context.put("_fwd", "d" + secureStr);
- batchDatagram.initiateCallback(datagramR, context);
+ context.put("_fwd", "D" + secureStr);
+ if (overwrite != null)
+ {
+ context.put("_ovwt", overwrite);
+ }
+ batchDatagram.initiateCallback(datagramR, context);
}
else if (line.equals("f"))
{
@@ -145,6 +155,19 @@ class CallbackClient extends Ice.Application
System.out.println("secure mode is now off");
}
}
+ else if (line.equals("v"))
+ {
+ if (overwrite == null)
+ {
+ overwrite = "some_value";
+ System.out.println("overwrite context field is now `" + overwrite + "'");
+ }
+ else
+ {
+ overwrite = null;
+ System.out.println("overwrite context field is empty");
+ }
+ }
else if (line.equals("s"))
{
twoway.shutdown();