summaryrefslogtreecommitdiffstats
path: root/jrt/src/com/yahoo/jrt/slobrok/server/Slobrok.java
diff options
context:
space:
mode:
Diffstat (limited to 'jrt/src/com/yahoo/jrt/slobrok/server/Slobrok.java')
-rw-r--r--jrt/src/com/yahoo/jrt/slobrok/server/Slobrok.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/jrt/src/com/yahoo/jrt/slobrok/server/Slobrok.java b/jrt/src/com/yahoo/jrt/slobrok/server/Slobrok.java
index 4b967f7f3d7..6ce8f3d1227 100644
--- a/jrt/src/com/yahoo/jrt/slobrok/server/Slobrok.java
+++ b/jrt/src/com/yahoo/jrt/slobrok/server/Slobrok.java
@@ -24,7 +24,8 @@ public class Slobrok {
public Slobrok(int port) throws ListenFailedException {
- orb = new Supervisor(new Transport());
+ // NB: rpc must be single-threaded
+ orb = new Supervisor(new Transport(1));
registerMethods();
try {
listener = orb.listen(new Spec(port));
@@ -245,7 +246,7 @@ public class Slobrok {
public FetchMirror(Request req, int timeout) {
req.detach();
this.req = req;
- task = orb.transport().createTask(this);
+ task = orb.transport().selectThread().createTask(this);
task.schedule(((double)timeout)/1000.0);
}
public void run() { // timeout