public StandardSession(short version, ByteBufferPool bufferPool, Scheduler scheduler,
Controller controller, EndPoint endPoint, IdleListener idleListener, int initialStreamId,
SessionFrameListener listener, Generator generator, FlowControlStrategy flowControlStrategy)
{
this.version = version;
this.bufferPool = bufferPool;
this.scheduler = scheduler;
this.controller = controller;
this.endPoint = endPoint;
this.idleListener = idleListener;
this.streamIds = new AtomicInteger(initialStreamId);
this.pingIds = new AtomicInteger(initialStreamId);
this.listener = listener;
this.generator = generator;
this.flowControlStrategy = flowControlStrategy;
this.flusher = new Flusher(controller);
}