| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ibm.jusb.UsbPipeImp
com.ibm.jusb.UsbControlPipeImp
public class UsbControlPipeImp
UsbPipe platform-independent implementation for Control-type pipes.
| Field Summary | 
|---|
| Fields inherited from class com.ibm.jusb.UsbPipeImp | 
|---|
CREATE_SHORT_PACKET_EXCEPTION_POLICY_KEY, PIPE_BULK_QUEUE_POLICY_KEY, PIPE_CONTROL_QUEUE_POLICY_KEY, PIPE_INTERRUPT_QUEUE_POLICY_KEY, PIPE_ISOCHRONOUS_QUEUE_POLICY_KEY | 
| Constructor Summary | |
|---|---|
UsbControlPipeImp()
Constructor.  | 
|
UsbControlPipeImp(UsbControlPipeOsImp pipe)
Constructor.  | 
|
UsbControlPipeImp(UsbEndpointImp ep)
Constructor.  | 
|
UsbControlPipeImp(UsbEndpointImp ep,
                  UsbControlPipeOsImp pipe)
Constructor.  | 
|
| Method Summary | |
|---|---|
 UsbIrp | 
asyncSubmit(byte[] data)
Control pipes cannot handle raw byte[] submissions.  | 
 int | 
syncSubmit(byte[] data)
Control pipes cannot handle raw byte[] submissions.  | 
| Methods inherited from class com.ibm.jusb.UsbPipeImp | 
|---|
abortAllSubmissions, addUsbPipeListener, asyncSubmit, asyncSubmit, close, createUsbControlIrp, createUsbIrp, getUsbEndpoint, getUsbEndpointImp, getUsbPipeOsImp, isActive, isOpen, open, removeUsbPipeListener, setupUsbIrpImp, setUsbEndpointImp, setUsbPipeOsImp, syncSubmit, syncSubmit, usbIrpImpComplete | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface javax.usb.UsbPipe | 
|---|
abortAllSubmissions, addUsbPipeListener, asyncSubmit, asyncSubmit, close, createUsbControlIrp, createUsbIrp, getUsbEndpoint, isActive, isOpen, open, removeUsbPipeListener, syncSubmit, syncSubmit | 
| Constructor Detail | 
|---|
public UsbControlPipeImp()
public UsbControlPipeImp(UsbEndpointImp ep)
ep - The UsbEndpointImp.public UsbControlPipeImp(UsbControlPipeOsImp pipe)
pipe - The platform-dependent pipe implementation.
public UsbControlPipeImp(UsbEndpointImp ep,
                         UsbControlPipeOsImp pipe)
ep - The UsbEndpointImp.pipe - The platform-dependent pipe implementation.| Method Detail | 
|---|
public int syncSubmit(byte[] data)
               throws UsbException
Since Control pipes require a setup packet, raw byte[]s are disallowed. This will throw UsbException.
syncSubmit in interface UsbPipesyncSubmit in class UsbPipeImpdata - The buffer to use.
UsbException - Raw byte[]s cannot be used on Control pipes.
public UsbIrp asyncSubmit(byte[] data)
                   throws UsbException
Since Control pipes require a setup packet, raw byte[]s are disallowed. This will throw UsbException.
asyncSubmit in interface UsbPipeasyncSubmit in class UsbPipeImpdata - The buffer to use.
UsbException - Raw byte[]s cannot be used on Control pipes.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||