Class AbstractTransportAdapter
- All Implemented Interfaces:
SchemeAugmenter,Transport
- Direct Known Subclasses:
ActorTransportAdapter
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.pekko.remote.transport.Transport
Transport.ActorAssociationEventListener, Transport.ActorAssociationEventListener$, Transport.AssociationEvent, Transport.AssociationEventListener, Transport.InboundAssociation, Transport.InboundAssociation$, Transport.InvalidAssociationException, Transport.InvalidAssociationException$ -
Constructor Summary
ConstructorsConstructorDescriptionAbstractTransportAdapter(Transport wrappedTransport, scala.concurrent.ExecutionContext ec) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionscala.concurrent.Future<AssociationHandle>Deprecated.Asynchronously opens a logical duplex link between two Transport Entities over a network.scala.concurrent.ExecutionContextec()Deprecated.protected abstract voidinterceptAssociate(Address remoteAddress, scala.concurrent.Promise<AssociationHandle> statusPromise) Deprecated.protected abstract scala.concurrent.Future<Transport.AssociationEventListener>interceptListen(Address listenAddress, scala.concurrent.Future<Transport.AssociationEventListener> listenerFuture) Deprecated.booleanisResponsibleFor(Address address) Deprecated.A function that decides whether the specific transport instance is responsible for delivering to a given address.scala.concurrent.Future<scala.Tuple2<Address,scala.concurrent.Promise<Transport.AssociationEventListener>>> listen()Deprecated.Asynchronously attempts to setup the transport layer to listen and accept incoming associations.protected abstract intDeprecated.intDeprecated.Defines the maximum size of payload this transport is able to deliver.Deprecated.Returns a string that will be used as the scheme part of the URLs corresponding to this transportscala.concurrent.Future<Object>shutdown()Deprecated.Shuts down the transport layer and releases all the corresponding resources.protected TransportDeprecated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pekko.remote.transport.SchemeAugmenter
addedSchemeIdentifier, augmentScheme, augmentScheme, removeScheme, removeSchemeMethods inherited from interface org.apache.pekko.remote.transport.Transport
managementCommand
-
Constructor Details
-
AbstractTransportAdapter
Deprecated.
-
-
Method Details
-
associate
Deprecated.Description copied from interface:TransportAsynchronously opens a logical duplex link between two Transport Entities over a network. It could be backed by a real transport-layer connection (TCP), more lightweight connections provided over datagram protocols (UDP with additional services), substreams of multiplexed connections (SCTP) or physical links (serial port).This call returns a future of an
pekko.remote.transport.AssociationHandle. A failed future indicates that the association attempt was unsuccessful. If the exception ispekko.remote.transport.Transport.InvalidAssociationExceptionthen the association request was invalid, and it is impossible to recover. -
ec
public scala.concurrent.ExecutionContext ec()Deprecated. -
interceptAssociate
protected abstract void interceptAssociate(Address remoteAddress, scala.concurrent.Promise<AssociationHandle> statusPromise) Deprecated. -
interceptListen
protected abstract scala.concurrent.Future<Transport.AssociationEventListener> interceptListen(Address listenAddress, scala.concurrent.Future<Transport.AssociationEventListener> listenerFuture) Deprecated. -
isResponsibleFor
Deprecated.Description copied from interface:TransportA function that decides whether the specific transport instance is responsible for delivering to a given address. The function must be thread-safe and non-blocking.The purpose of this function is to resolve cases when the scheme part of an URL is not enough to resolve the correct transport i.e. multiple instances of the same transport implementation are loaded. These cases arise when - the same transport, but with different configurations is used for different remote systems - a transport is able to serve one address only (hardware protocols, e.g. Serial port) and multiple instances are needed to be loaded for different endpoints.
- Specified by:
isResponsibleForin interfaceTransport- Returns:
- whether the transport instance is responsible to serve communications to the given address.
-
listen
public scala.concurrent.Future<scala.Tuple2<Address,scala.concurrent.Promise<Transport.AssociationEventListener>>> listen()Deprecated.Description copied from interface:TransportAsynchronously attempts to setup the transport layer to listen and accept incoming associations. The result of the attempt is wrapped by a Future returned by this method. The pair contained in the future contains a Promise for an ActorRef. By completing this Promise with anpekko.remote.transport.Transport.AssociationEventListener, that listener becomes responsible for handling incoming associations. Until the Promise is not completed, no associations are processed. -
maximumOverhead
protected abstract int maximumOverhead()Deprecated. -
maximumPayloadBytes
public int maximumPayloadBytes()Deprecated.Description copied from interface:TransportDefines the maximum size of payload this transport is able to deliver. All transports MUST support at least 32kBytes (32000 octets) of payload, but some MAY support larger sizes.- Specified by:
maximumPayloadBytesin interfaceTransport- Returns:
-
schemeIdentifier
Deprecated.Description copied from interface:TransportReturns a string that will be used as the scheme part of the URLs corresponding to this transport- Specified by:
schemeIdentifierin interfaceTransport- Returns:
- the scheme string
-
shutdown
Deprecated.Description copied from interface:TransportShuts down the transport layer and releases all the corresponding resources. Shutdown is asynchronous signalling the end of the shutdown by completing the returned future.The transport SHOULD try flushing pending writes before becoming completely closed.
-
wrappedTransport
Deprecated.
-