package org.opendaylight.openflowplugin.api.openflow.device;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-
/**
* Request context handles all requests on device. Number of requests is limited by request quota. When this quota is
* exceeded all rpc's will end up with exception.
* <p/>
- * Created by Martin Bobak <mbobak@cisco.com> on 25.2.2015.
+ * Created by Martin Bobak <mbobak@cisco.com> on 25.2.2015.
*/
-public interface RequestContext<T extends DataObject> extends RequestFutureContext, AutoCloseable {
+public interface RequestContext<T> extends RequestFutureContext<T>, AutoCloseable {
+
+ /**
+ * Returns xid generated for this request.
+ *
+ * @return
+ */
+ Xid getXid();
+
+ /**
+ * Sets xid generated for this request.
+ *
+ * @return
+ */
+ void setXid(Xid xid);
+
+ /**
+ * Returns request timeout value.
+ *
+ * @return
+ */
+ long getWaitTimeout();
- void close();
+ /**
+ * Sets request timeout value.
+ *
+ * @return
+ */
+ void setWaitTimeout(long waitTimeout);
}