BUG-3157: perfomance tuning - cache translator lookups
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / openflow / device / RequestContext.java
index d21a46fa04da1e95263260107c6cd76772b97f9d..0a8f44f8b5b7a736859acce677ee8ae5c2f0553c 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.openflowplugin.api.openflow.device;
 
+import javax.annotation.Nullable;
 
 /**
  * Request context handles all requests on device. Number of requests is limited by request quota. When this quota is
@@ -15,18 +16,15 @@ package org.opendaylight.openflowplugin.api.openflow.device;
  * Created by Martin Bobak <mbobak@cisco.com> on 25.2.2015.
  */
 public interface RequestContext<T> extends RequestFutureContext<T>, AutoCloseable {
-
     /**
-     * Returns xid generated for this request.
+     * Returns XID generated for this request.
      *
-     * @return
+     * @return Allocated XID, or null if the device has disconnected.
      */
-    Xid getXid();
+    @Nullable Xid getXid();
 
-    /**
-     * Sets xid generated for this request.
-     */
-    void setXid(Xid xid);
+    @Override
+    void close();
 
     /**
      * Returns request timeout value.
@@ -35,10 +33,8 @@ public interface RequestContext<T> extends RequestFutureContext<T>, AutoCloseabl
      */
     long getWaitTimeout();
 
-
     /**
      * Sets request timeout value.
      */
     void setWaitTimeout(long waitTimeout);
-
 }