protected void handleConfigEvent(HashMap map) { if(map == null) return; if(map.containsKey("additional_data")) { additional_data=(byte[])map.get("additional_data"); if(local_addr instanceof IpAddress) ((IpAddress)local_addr).setAdditionalData(additional_data); } }
public Object downcall(Event evt) { if(evt == null) return null; switch(evt.getType()) { case Event.CONFIG: // handle setting of additional data (kludge, will be removed soon) try { Map m=(Map)evt.getArg(); if(m != null && m.containsKey("additional_data")) { additional_data=(byte[])m.get("additional_data"); if(local_addr instanceof IpAddress) ((IpAddress)local_addr).setAdditionalData(additional_data); } } catch(Throwable t) { if(log.isErrorEnabled()) log.error("CONFIG event did not contain a hashmap: " + t); } break; case Event.STATE_TRANSFER_INPUTSTREAM_CLOSED: state_promise.setResult(Boolean.TRUE); break; } return prot_stack.down(evt); }
/** * Sends a message through the protocol stack if the stack is available * @param evt the message to send down, encapsulated in an event */ public void down(Event evt) { if(evt == null) return; switch(evt.getType()) { case Event.CONFIG: // handle setting of additional data (kludge, will be removed soon) try { Map m=(Map)evt.getArg(); if(m != null && m.containsKey("additional_data")) { additional_data=(byte[])m.get("additional_data"); if(local_addr instanceof IpAddress) ((IpAddress)local_addr).setAdditionalData(additional_data); } } catch(Throwable t) { if(log.isErrorEnabled()) log.error("CONFIG event did not contain a hashmap: " + t); } break; case Event.STATE_TRANSFER_INPUTSTREAM_CLOSED: state_promise.setResult(Boolean.TRUE); break; } prot_stack.down(evt); }
public void start() throws Exception { //loopback turned on is mandatory loopback = true; stub = new RouterStub(router_host,router_port,bind_addr); stub.setConnectionListener(new StubConnectionListener()); local_addr=stub.getLocalAddress(); if(additional_data != null && local_addr instanceof IpAddress) ((IpAddress)local_addr).setAdditionalData(additional_data); super.start(); }
((IpAddress)local_addr).setAdditionalData(additional_data);
public static void main(String args[]) throws Exception { ClassConfigurator.getInstance(true); Message msg=new Message(null, new IpAddress("127.0.0.1", 4444), "Bela"); int size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); msg.putHeader("belaban", new NakAckHeader((byte)1, 23, 34)); size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); msg.putHeader("bla", new UdpHeader("groupname")); size=Util.sizeOf(msg); System.out.println("size=" + msg.size() + ", streamable size=" + size); IpAddress a1=new IpAddress(1234), a2=new IpAddress("127.0.0.1", 3333); a1.setAdditionalData("Bela".getBytes()); size=Util.sizeOf(a1); System.out.println("size=" + a1.size() + ", streamable size of a1=" + size); size=Util.sizeOf(a2); System.out.println("size=" + a2.size() + ", streamable size of a2=" + size); // System.out.println("Check for Linux: " + checkForLinux()); // System.out.println("Check for Solaris: " + checkForSolaris()); // System.out.println("Check for Windows: " + checkForWindows()); // System.out.println("version: " + getJavaVersion()); }
public void start() throws Exception { ct=getConnectionTable(reaper_interval,conn_expire_time,bind_addr,external_addr,start_port,end_port); ct.setUseSendQueues(use_send_queues); // ct.addConnectionListener(this); ct.setReceiveBufferSize(recv_buf_size); ct.setSendBufferSize(send_buf_size); ct.setSocketConnectionTimeout(sock_conn_timeout); ct.setTcpNodelay(tcp_nodelay); ct.setLinger(linger); local_addr=ct.getLocalAddress(); if(additional_data != null && local_addr instanceof IpAddress) ((IpAddress)local_addr).setAdditionalData(additional_data); super.start(); }
public void start() throws Exception { ct=getConnectionTable(reaper_interval,conn_expire_time,bind_addr,external_addr,start_port,end_port); ct.setUseSendQueues(use_send_queues); ct.setSendQueueSize(send_queue_size); // ct.addConnectionListener(this); ct.setReceiveBufferSize(recv_buf_size); ct.setSendBufferSize(send_buf_size); ct.setSocketConnectionTimeout(sock_conn_timeout); ct.setTcpNodelay(tcp_nodelay); ct.setLinger(linger); local_addr=ct.getLocalAddress(); if(additional_data != null && local_addr instanceof IpAddress) ((IpAddress)local_addr).setAdditionalData(additional_data); super.start(); }