@Beta
public interface OutboundQueue
| Modifier and Type | Method and Description |
|---|---|
void |
commitEntry(Long xid,
OfHeader message,
com.google.common.util.concurrent.FutureCallback<OfHeader> callback)
Commit the specified offset using a message.
|
void |
commitEntry(Long xid,
OfHeader message,
com.google.common.util.concurrent.FutureCallback<OfHeader> callback,
Function<OfHeader,Boolean> isComplete)
Commit the specified offset using a message.
|
Long |
reserveEntry()
Reserve an entry in the outbound queue.
|
Long reserveEntry()
void commitEntry(@Nonnull Long xid, @Nullable OfHeader message, @Nullable com.google.common.util.concurrent.FutureCallback<OfHeader> callback)
FutureCallback.onSuccess(Object) will be invoked
multiple times as the corresponding responses arrive. If the request is completed
with a response, the object reported will be non-null. If the request's completion
is implied by a barrier, the object reported will be null.
If this request fails on the remote device, FutureCallback.onFailure(Throwable)
will be called with an instance of DeviceRequestFailedException.
If the request fails due to local reasons, FutureCallback.onFailure(Throwable)
will be called with an instance of OutboundQueueException. In particular, if
this request failed because the device disconnected, OutboundQueueException.DEVICE_DISCONNECTED
will be reported.
xid - Previously-reserved XIDmessage - Message which should be sent out, or null if the reservation
should be cancelled.callback - Callback to be invoked, or null if no callback should be invoked.IllegalArgumentException - if the slot is already committed or was never reserved.void commitEntry(@Nonnull Long xid, @Nullable OfHeader message, @Nullable com.google.common.util.concurrent.FutureCallback<OfHeader> callback, @Nullable Function<OfHeader,Boolean> isComplete)
FutureCallback.onSuccess(Object) will be invoked
multiple times as the corresponding responses arrive. If the request is completed
with a response, the object reported will be non-null. If the request's completion
is implied by a barrier, the object reported will be null.
If this request fails on the remote device, FutureCallback.onFailure(Throwable)
will be called with an instance of DeviceRequestFailedException.
If the request fails due to local reasons, FutureCallback.onFailure(Throwable)
will be called with an instance of OutboundQueueException. In particular, if
this request failed because the device disconnected, OutboundQueueException.DEVICE_DISCONNECTED
will be reported.
xid - Previously-reserved XIDmessage - Message which should be sent out, or null if the reservation
should be cancelled.callback - Callback to be invoked, or null if no callback should be invoked.isComplete - Function to determine if OfHeader is processing is completeIllegalArgumentException - if the slot is already committed or was never reserved.Copyright © 2020 OpenDaylight. All rights reserved.