public ClientToServer(VodAddress src, VodAddress dest, int remoteClientID, DirectMsg msg) { super(src, dest, remoteClientID, msg.getTimeoutId()); if (msg instanceof Encodable == false) { throw new IllegalArgumentException("Message not encodable of type: " + msg.getClass()); } this.message = (Encodable) msg; }
@Override public int getSize() { DirectMsg msg = (DirectMsg) message; return super.getHeaderSize() + msg.getSize(); }
public ServerToClient(VodAddress src, VodAddress dest, int remoteClientId, DirectMsg msg) { super(src, dest, remoteClientId, msg.getTimeoutId()); this.message = (Encodable) msg; }