public void reset(ConnectionInfo info) { this.info = info; transactions.Clear(); sessions.Clear(); tempDestinations.Clear(); _shutdown.Value = false; }
public Connection(Uri connectionUri, ITransport transport, IdGenerator clientIdGenerator) { this.brokerUri = connectionUri; this.clientIdGenerator = clientIdGenerator; this.transport = transport; this.transport.Command = new CommandHandler(OnCommand); this.transport.Exception = new ExceptionHandler(OnTransportException); this.transport.Interrupted = new InterruptedHandler(OnTransportInterrupted); this.transport.Resumed = new ResumedHandler(OnTransportResumed); ConnectionId id = new ConnectionId(); id.Value = CONNECTION_ID_GENERATOR.GenerateId(); this.info = new ConnectionInfo(); this.info.ConnectionId = id; this.info.FaultTolerant = transport.IsFaultTolerant; this.messageTransformation = new ActiveMQMessageTransformation(this); }
public void OnOutgoingCommand(ITransport transport, Command command) { if(command.IsConnectionInfo) { this.info = command as ConnectionInfo; } }
public override Response processAddConnection(ConnectionInfo info) { if(info != null) { connectionStates.Add(info.ConnectionId, new ConnectionState(info)); } return TRACKED_RESPONSE_MARKER; }
public virtual Response processAddConnection(ConnectionInfo info) { return null; }
public SessionInfo(ConnectionInfo connectionInfo, long sessionId) { this.sessionId = new SessionId(connectionInfo.ConnectionId, sessionId); }
public ConnectionState(ConnectionInfo info) { this.info = info; // Add the default session id. addSession(new SessionInfo(info, -1)); }
protected SessionInfo createSession(ConnectionInfo parent) { return new SessionInfo() { SessionId = new SessionId() { ConnectionId = parent.ConnectionId.Value, Value = sessionIdx++ } }; }