78798081828384858687888990
* @see org.jnode.driver.net.spi.AbstractNetDriver#onReceive(org.jnode.net.SocketBuffer) */ public void onReceive(SocketBuffer skbuf) throws NetworkException { // Extract ethernet header final EthernetHeader hdr = new EthernetHeader(skbuf); skbuf.setLinkLayerHeader(hdr); skbuf.setProtocolID(EthernetUtils.getProtocol(hdr)); skbuf.pull(hdr.getLength()); // Send to PM super.onReceive(skbuf); }
535455565758596061626364
/** * @see org.jnode.driver.net.spi.AbstractNetDriver#onReceive(org.jnode.net.SocketBuffer) */ public void onReceive(SocketBuffer skbuf) throws NetworkException { // Extract ethernet header final EthernetHeader hdr = new EthernetHeader(skbuf); skbuf.setLinkLayerHeader(hdr); skbuf.setProtocolID(EthernetUtils.getProtocol(hdr)); skbuf.pull(hdr.getLength()); // Send to PM super.onReceive(skbuf); }
120121122123124125126127128129130
} @Test public void testGetHeader() { EthernetHeader h = packet.getHeader(); assertEquals(dstAddr, h.getDstAddr()); assertEquals(srcAddr, h.getSrcAddr()); assertEquals(type, h.getType()); assertArrayEquals(pad, packet.getPad()); }