M
- the type of the wrapped messageA
- the type of the recipient addresspublic class DefaultAddressedEnvelope<M,A extends java.net.SocketAddress> extends java.lang.Object implements AddressedEnvelope<M,A>
AddressedEnvelope
implementation.构造器和说明 |
---|
DefaultAddressedEnvelope(M message,
A recipient)
Creates a new instance with the specified
message and recipient address. |
DefaultAddressedEnvelope(M message,
A recipient,
A sender)
Creates a new instance with the specified
message , recipient address, and
sender address. |
限定符和类型 | 方法和说明 |
---|---|
M |
content()
Returns the message wrapped by this envelope message.
|
A |
recipient()
Returns the address of the recipient of this message.
|
int |
refCnt()
Returns the reference count of this object.
|
boolean |
release()
Decreases the reference count by
1 and deallocates this object if the reference count reaches at
0 . |
boolean |
release(int decrement)
Decreases the reference count by the specified
decrement and deallocates this object if the reference
count reaches at 0 . |
AddressedEnvelope<M,A> |
retain()
Increases the reference count by
1 . |
AddressedEnvelope<M,A> |
retain(int increment)
Increases the reference count by the specified
increment . |
A |
sender()
Returns the address of the sender of this message.
|
java.lang.String |
toString() |
AddressedEnvelope<M,A> |
touch()
Records the current access location of this object for debugging purposes.
|
AddressedEnvelope<M,A> |
touch(java.lang.Object hint)
Records the current access location of this object with an additional arbitrary information for debugging
purposes.
|
public DefaultAddressedEnvelope(M message, A recipient, A sender)
message
, recipient
address, and
sender
address.public M content()
AddressedEnvelope
content
在接口中 AddressedEnvelope<M,A extends java.net.SocketAddress>
public A sender()
AddressedEnvelope
sender
在接口中 AddressedEnvelope<M,A extends java.net.SocketAddress>
public A recipient()
AddressedEnvelope
recipient
在接口中 AddressedEnvelope<M,A extends java.net.SocketAddress>
public int refCnt()
ReferenceCounted
0
, it means this object has been deallocated.refCnt
在接口中 ReferenceCounted
public AddressedEnvelope<M,A> retain()
ReferenceCounted
1
.retain
在接口中 AddressedEnvelope<M,A extends java.net.SocketAddress>
retain
在接口中 ReferenceCounted
public AddressedEnvelope<M,A> retain(int increment)
ReferenceCounted
increment
.retain
在接口中 AddressedEnvelope<M,A extends java.net.SocketAddress>
retain
在接口中 ReferenceCounted
public boolean release()
ReferenceCounted
1
and deallocates this object if the reference count reaches at
0
.release
在接口中 ReferenceCounted
true
if and only if the reference count became 0
and this object has been deallocatedpublic boolean release(int decrement)
ReferenceCounted
decrement
and deallocates this object if the reference
count reaches at 0
.release
在接口中 ReferenceCounted
true
if and only if the reference count became 0
and this object has been deallocatedpublic AddressedEnvelope<M,A> touch()
ReferenceCounted
ResourceLeakDetector
. This method is a shortcut to touch(null)
.touch
在接口中 AddressedEnvelope<M,A extends java.net.SocketAddress>
touch
在接口中 ReferenceCounted
public AddressedEnvelope<M,A> touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
.touch
在接口中 AddressedEnvelope<M,A extends java.net.SocketAddress>
touch
在接口中 ReferenceCounted
public java.lang.String toString()
toString
在类中 java.lang.Object