コード例 #1
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 @Override
 public synchronized void registerSession(final Session ssn) {
   super.registerSession(ssn);
   if (_blocking) {
     ((ServerSession) ssn).block();
   }
 }
コード例 #2
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
  @Override
  public void received(ProtocolEvent event) {
    _lastIoTime.set(System.currentTimeMillis());
    if (event.isConnectionControl()) {
      CurrentActor.set(_actor);
    } else {
      ServerSession channel = (ServerSession) getSession(event.getChannel());
      LogActor channelActor = null;

      if (channel != null) {
        channelActor = channel.getLogActor();
      }

      CurrentActor.set(channelActor == null ? _actor : channelActor);
    }

    try {
      super.received(event);
    } finally {
      CurrentActor.remove();
    }
  }
コード例 #3
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
  @Override
  protected void setState(State state) {
    super.setState(state);

    if (state == State.OPEN) {
      if (_onOpenTask != null) {
        _onOpenTask.run();
      }
      _actor.message(
          ConnectionMessages.OPEN(getClientId(), "0-10", getClientVersion(), true, true, true));

      getVirtualHost().getConnectionRegistry().registerConnection(this);
    }

    if (state == State.CLOSE_RCVD || state == State.CLOSED || state == State.CLOSING) {
      if (_virtualHost != null) {
        _virtualHost.getConnectionRegistry().deregisterConnection(this);
      }
    }

    if (state == State.CLOSED) {
      logClosed();
    }
  }
コード例 #4
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 @Override
 protected void invoke(Method method) {
   super.invoke(method);
 }
コード例 #5
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 public void doHeartbeat() {
   super.doHeartBeat();
 }
コード例 #6
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 @Override
 public void setLocalAddress(SocketAddress localAddress) {
   super.setLocalAddress(localAddress);
 }
コード例 #7
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 @Override
 public void setRemoteAddress(SocketAddress remoteAddress) {
   super.setRemoteAddress(remoteAddress);
 }
コード例 #8
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 @Override
 public void send(ProtocolEvent event) {
   _lastIoTime.set(System.currentTimeMillis());
   super.send(event);
 }
コード例 #9
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 @Override
 public void closed() {
   closeSubscriptions();
   super.closed();
 }
コード例 #10
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 @Override
 public synchronized void removeSession(final Session ssn) {
   super.removeSession(ssn);
 }
コード例 #11
0
ファイル: ServerConnection.java プロジェクト: ncdc/qpid
 public void setConnectionDelegate(ServerConnectionDelegate delegate) {
   super.setConnectionDelegate(delegate);
 }