Interface IoSessionDataStructureFactory

All Known Implementing Classes:
DefaultIoSessionDataStructureFactory

public interface IoSessionDataStructureFactory
Provides data structures to a newly created session.
  • Method Details

    • getAttributeMap

      IoSessionAttributeMap getAttributeMap(IoSession session) throws Exception
      Parameters:
      session - The session for which we want the Attribute Map
      Returns:
      an IoSessionAttributeMap which is going to be associated with the specified session. Please note that the returned implementation must be thread-safe.
      Throws:
      Exception - If an error occured while retrieving the map
    • getWriteRequestQueue

      WriteRequestQueue getWriteRequestQueue(IoSession session) throws Exception
      Parameters:
      session - The session for which we want the WriteRequest queue
      Returns:
      an WriteRequest which is going to be associated with the specified session. Please note that the returned implementation must be thread-safe and robust enough to deal with various messages types (even what you didn't expect at all), especially when you are going to implement a priority queue which involves Comparator.
      Throws:
      Exception - If an error occured while retrieving the queue