edu.uiuc.cs.seclab.modem.xbee
Class XBeeBlockingReceiver

java.lang.Object
  extended by edu.uiuc.cs.seclab.modem.xbee.XBeeBlockingReceiver
All Implemented Interfaces:
XBeeModemRecvListener

public class XBeeBlockingReceiver
extends java.lang.Object
implements XBeeModemRecvListener

Class that buffers packets asynchronously received from a modem and allows other routines to block on its recv call.


Field Summary
protected  XBeeModem mdm
           
protected  java.util.concurrent.BlockingQueue<XBeeApiPacket> q
           
 
Constructor Summary
XBeeBlockingReceiver(XBeeModem mdm_)
           
 
Method Summary
protected  void finalize()
           
 void handleXBeePacket(XBeeApiPacket pkt)
           
 XBeeApiPacket recv(long timeoutMs)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mdm

protected XBeeModem mdm

q

protected java.util.concurrent.BlockingQueue<XBeeApiPacket> q
Constructor Detail

XBeeBlockingReceiver

public XBeeBlockingReceiver(XBeeModem mdm_)
Method Detail

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object

handleXBeePacket

public void handleXBeePacket(XBeeApiPacket pkt)
Specified by:
handleXBeePacket in interface XBeeModemRecvListener

recv

public XBeeApiPacket recv(long timeoutMs)