# Package org.apache.activemq.artemis.spi.core.protocol

- Interface Summary
  Interface | Description
  --- | ---
  MessageConverter<ProtocolMessage extends Message> |
  ProtocolManager<P extends BaseInterceptor,​R extends org.apache.activemq.artemis.core.server.routing.RoutingHandler> | Info: ProtocolManager is loaded by `RemotingServiceImpl.loadProtocolManagerFactories(Iterable)`
  ProtocolManagerFactory<P extends BaseInterceptor> |
  RemotingConnection | A RemotingConnection is a connection between a client and a server.
  SessionCallback |

- Class Summary
  Class | Description
  --- | ---
  AbstractProtocolManager<P,​I extends BaseInterceptor<P>,​C extends RemotingConnection,​R extends org.apache.activemq.artemis.core.server.routing.RoutingHandler> |
  AbstractProtocolManagerFactory<P extends BaseInterceptor> |
  AbstractRemotingConnection |
  ConnectionEntry |
  EmbedMessageUtil |
  MessagePersister |