public void addCallback(Callback cback, int seq, bool newThread) { callbackUseThread.Add(cback, newThread); seqToCallback.Add(seq, cback); }
public CallConcurrentThread(Callback cback, CallbackCommand cmd) { this.cback = cback; this.cmd = cmd; }
protected void Call(Callback cback, CallbackCommand cmd) { cback.Call(cmd.Command, 0, cmd.AfterCmd, cmd.BeforeCmd, false); }
public int EventRegister(Callback.Command command, Tuple template, int major, int minor, int version, String user, Callback cback, bool newThread) { TSResponse resp = SendReceive( new CallbackCommand(command, template, null, major, minor, version, user, int.MinValue, CallbackCommand.CallbackType.event_register)); if (resp.Type.Equals(TSResponse.ResponseType.answer)) { int seq = (int) resp.GetTuple(0).GetField(0).Value; responseThread.addCallback(cback, seq, newThread); return seq; } else { return int.MinValue; } }
public int EventRegister(Callback.Command command, Tuple template, Callback cback, bool newThread) { if (spaces.Length == 1) { return EventRegister(command, template, spaces[0].Version.Major, spaces[0].Version.Minor, null, cback, newThread); } else { throw new TupleSpaceException("no space given (connected to multiple spaces)"); } }
public int EventRegister(Callback.Command command, Tuple template, int major, int minor, String user, Callback cback, bool newThread) { return EventRegister(command, template, spaces[0].Version.Major, spaces[0].Version.Minor, int.MinValue, null, cback, newThread); }