Package akka.remote.transport
Class ThrottlerHandle
- java.lang.Object
-
- akka.remote.transport.AbstractTransportAdapterHandle
-
- akka.remote.transport.ThrottlerHandle
-
- All Implemented Interfaces:
AssociationHandle
,SchemeAugmenter
,java.io.Serializable
,scala.Equals
,scala.Product
public final class ThrottlerHandle extends AbstractTransportAdapterHandle implements scala.Product, java.io.Serializable
INTERNAL API- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface akka.remote.transport.AssociationHandle
AssociationHandle.ActorHandleEventListener, AssociationHandle.ActorHandleEventListener$, AssociationHandle.Disassociated, AssociationHandle.Disassociated$, AssociationHandle.DisassociateInfo, AssociationHandle.HandleEvent, AssociationHandle.HandleEventListener, AssociationHandle.InboundPayload, AssociationHandle.InboundPayload$, AssociationHandle.Quarantined$, AssociationHandle.Shutdown$, AssociationHandle.Unknown$
-
-
Constructor Summary
Constructors Constructor Description ThrottlerHandle(AssociationHandle _wrappedHandle, ActorRef throttlerActor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AssociationHandle
_wrappedHandle()
static ThrottlerHandle
apply(AssociationHandle _wrappedHandle, ActorRef throttlerActor)
boolean
canEqual(java.lang.Object x$1)
ThrottlerHandle
copy(AssociationHandle _wrappedHandle, ActorRef throttlerActor)
AssociationHandle
copy$default$1()
ActorRef
copy$default$2()
void
disassociate()
Closes the underlying transport link, if needed.void
disassociateWithFailure(AssociationHandle.DisassociateInfo reason)
boolean
equals(java.lang.Object x$1)
int
hashCode()
java.util.concurrent.atomic.AtomicReference<ThrottlerTransportAdapter.ThrottleMode>
outboundThrottleMode()
int
productArity()
java.lang.Object
productElement(int x$1)
java.lang.String
productElementName(int x$1)
scala.collection.Iterator<java.lang.Object>
productIterator()
java.lang.String
productPrefix()
scala.concurrent.Promise<AssociationHandle.HandleEventListener>
readHandlerPromise()
The Promise returned by this call must be completed with anAssociationHandle.HandleEventListener
to register a listener responsible for handling incoming payload.ActorRef
throttlerActor()
java.lang.String
toString()
static scala.Option<scala.Tuple2<AssociationHandle,ActorRef>>
unapply(ThrottlerHandle x$0)
boolean
write(ByteString payload)
Asynchronously sends the specified payload to the remote endpoint.-
Methods inherited from class akka.remote.transport.AbstractTransportAdapterHandle
addedSchemeIdentifier, localAddress, originalLocalAddress, originalRemoteAddress, remoteAddress, wrappedHandle
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface akka.remote.transport.AssociationHandle
disassociate
-
Methods inherited from interface akka.remote.transport.SchemeAugmenter
augmentScheme, augmentScheme, removeScheme, removeScheme
-
-
-
-
Constructor Detail
-
ThrottlerHandle
public ThrottlerHandle(AssociationHandle _wrappedHandle, ActorRef throttlerActor)
-
-
Method Detail
-
apply
public static ThrottlerHandle apply(AssociationHandle _wrappedHandle, ActorRef throttlerActor)
-
unapply
public static scala.Option<scala.Tuple2<AssociationHandle,ActorRef>> unapply(ThrottlerHandle x$0)
-
_wrappedHandle
public AssociationHandle _wrappedHandle()
-
throttlerActor
public ActorRef throttlerActor()
-
outboundThrottleMode
public java.util.concurrent.atomic.AtomicReference<ThrottlerTransportAdapter.ThrottleMode> outboundThrottleMode()
-
readHandlerPromise
public scala.concurrent.Promise<AssociationHandle.HandleEventListener> readHandlerPromise()
Description copied from interface:AssociationHandle
The Promise returned by this call must be completed with anAssociationHandle.HandleEventListener
to register a listener responsible for handling incoming payload. Until the listener is not registered the transport SHOULD buffer incoming messages.- Specified by:
readHandlerPromise
in interfaceAssociationHandle
- Returns:
- Promise that must be completed with the listener responsible for handling incoming data.
-
write
public boolean write(ByteString payload)
Description copied from interface:AssociationHandle
Asynchronously sends the specified payload to the remote endpoint. This method MUST be thread-safe as it might be called from different threads. This method MUST NOT block.Writes guarantee ordering of messages, but not their reception. The call to write returns with a Boolean indicating if the channel was ready for writes or not. A return value of false indicates that the channel is not yet ready for delivery (e.g.: the write buffer is full) and the sender needs to wait until the channel becomes ready again. Returning false also means that the current write was dropped (this MUST be guaranteed to ensure duplication-free delivery).
- Specified by:
write
in interfaceAssociationHandle
- Parameters:
payload
- The payload to be delivered to the remote endpoint.- Returns:
- Boolean indicating the availability of the association for subsequent writes.
-
disassociate
public void disassociate()
Description copied from interface:AssociationHandle
Closes the underlying transport link, if needed. Some transports might not need an explicit teardown (UDP) and some transports may not support it (hardware connections). Remote endpoint of the channel or connection MAY be notified, but this is not guaranteed. The Transport that provides the handle MUST guarantee that disassociate() could be called arbitrarily many times.- Specified by:
disassociate
in interfaceAssociationHandle
-
disassociateWithFailure
public void disassociateWithFailure(AssociationHandle.DisassociateInfo reason)
-
copy
public ThrottlerHandle copy(AssociationHandle _wrappedHandle, ActorRef throttlerActor)
-
copy$default$1
public AssociationHandle copy$default$1()
-
copy$default$2
public ActorRef copy$default$2()
-
productPrefix
public java.lang.String productPrefix()
- Specified by:
productPrefix
in interfacescala.Product
-
productArity
public int productArity()
- Specified by:
productArity
in interfacescala.Product
-
productElement
public java.lang.Object productElement(int x$1)
- Specified by:
productElement
in interfacescala.Product
-
productIterator
public scala.collection.Iterator<java.lang.Object> productIterator()
- Specified by:
productIterator
in interfacescala.Product
-
canEqual
public boolean canEqual(java.lang.Object x$1)
- Specified by:
canEqual
in interfacescala.Equals
-
productElementName
public java.lang.String productElementName(int x$1)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x$1)
- Specified by:
equals
in interfacescala.Equals
- Overrides:
equals
in classjava.lang.Object
-
-