public static Buffer marshal(Digest digest) { return Util.streamableToBuffer(digest); }
public static Buffer marshal(View view) { return Util.streamableToBuffer(view); }
public static Buffer marshal(PingData data) { return Util.streamableToBuffer(data); }
public static Buffer marshal(JoinRsp join_rsp) { return Util.streamableToBuffer(join_rsp); }
public Object down(Message msg) { if(msg.getSrc() == null) msg.setSrc(local_addr); Buffer serialized_msg=Util.streamableToBuffer(msg); // exclude existing headers, they will be seen again when we unmarshal the message at the receiver Message tmp=msg.copy(false, false).setBuffer(serialized_msg); return down_prot.down(tmp); }
protected void retransmit(SeqnoList missing_msgs, final Address sender, boolean multicast_xmit_request) { Address dest=(multicast_xmit_request || this.use_mcast_xmit_req)? null : sender; // to whom do we send the XMIT request ? if(xmit_from_random_member && !local_addr.equals(sender)) { Address random_member=Util.pickRandomElement(members); if(random_member != null && !local_addr.equals(random_member)) dest=random_member; } Message retransmit_msg=new Message(dest).setBuffer(Util.streamableToBuffer(missing_msgs)) .setFlag(Message.Flag.OOB, Message.Flag.INTERNAL) .putHeader(this.id, NakAckHeader2.createXmitRequestHeader(sender)); log.trace("%s: sending XMIT_REQ (%s) to %s", local_addr, missing_msgs, dest); down_prot.down(retransmit_msg); if(stats) xmit_reqs_sent.add(missing_msgs.size()); }
protected void send(Address dest, Request req) { Message msg=new Message(dest, Util.streamableToBuffer(req)).putHeader(id, new LockingHeader()); if(bypass_bundling) msg.setFlag(Message.Flag.DONT_BUNDLE); log.trace("%s --> %s: %s", local_addr, dest == null? "ALL" : dest, req); try { down_prot.down(msg); } catch(Exception ex) { log.error("%s: failed sending %s request: %s", local_addr, req.type, ex); } }
sendLockInfoRequestTo(Util.streamableToBuffer(lock_info_req), mbrs, local_addr); if(!lock_info_responses.waitForAllResponses(lock_reconciliation_timeout)) { List<Address> missing=lock_info_responses.getMissing();
protected void forward(final Message msg, long seqno, boolean flush) { Address target=coord; if(target == null) return; byte type=flush? SequencerHeader.FLUSH : SequencerHeader.FORWARD; try { SequencerHeader hdr=new SequencerHeader(type, seqno); Message forward_msg=new Message(target, Util.streamableToBuffer(msg)).putHeader(this.id,hdr); down_prot.down(forward_msg); forwarded_msgs++; } catch(Exception ex) { log.error(Util.getMessage("FailedForwardingMessageTo") + msg.getDest(), ex); } }
Buffer buf; try { buf=Util.streamableToBuffer(msg); buf=Util.streamableToBuffer(msg);
/** Sends a retransmit request to the given sender */ protected void retransmit(SeqnoList missing, Address sender) { Message xmit_msg=new Message(sender).setBuffer(Util.streamableToBuffer(missing)) .setFlag(Message.Flag.OOB, Message.Flag.INTERNAL).putHeader(id, UnicastHeader3.createXmitReqHeader()); if(is_trace) log.trace("%s: sending XMIT_REQ (%s) to %s", local_addr, missing, sender); down_prot.down(xmit_msg); xmit_reqs_sent.add(missing.size()); }
public static Buffer marshal(Digest digest) { return Util.streamableToBuffer(digest); }
public static Buffer marshal(PingData data) { return Util.streamableToBuffer(data); }
public static Buffer marshal(JoinRsp join_rsp) { return Util.streamableToBuffer(join_rsp); }
public static Buffer marshal(View view) { return Util.streamableToBuffer(view); }
public Object down(Message msg) { if(msg.getSrc() == null) msg.setSrc(local_addr); Buffer serialized_msg=Util.streamableToBuffer(msg); // exclude existing headers, they will be seen again when we unmarshal the message at the receiver Message tmp=msg.copy(false, false).setBuffer(serialized_msg); return down_prot.down(tmp); }
protected void retransmit(SeqnoList missing_msgs, final Address sender, boolean multicast_xmit_request) { Address dest=(multicast_xmit_request || this.use_mcast_xmit_req)? null : sender; // to whom do we send the XMIT request ? if(xmit_from_random_member && !local_addr.equals(sender)) { Address random_member=Util.pickRandomElement(members); if(random_member != null && !local_addr.equals(random_member)) dest=random_member; } Message retransmit_msg=new Message(dest).setBuffer(Util.streamableToBuffer(missing_msgs)) .setFlag(Message.Flag.OOB, Message.Flag.INTERNAL) .putHeader(this.id, NakAckHeader2.createXmitRequestHeader(sender)); log.trace("%s: sending XMIT_REQ (%s) to %s", local_addr, missing_msgs, dest); down_prot.down(retransmit_msg); if(stats) xmit_reqs_sent.add(missing_msgs.size()); }
protected void send(Address dest, Request req) { Message msg=new Message(dest, Util.streamableToBuffer(req)).putHeader(id, new LockingHeader()); if(bypass_bundling) msg.setFlag(Message.Flag.DONT_BUNDLE); log.trace("%s --> %s: %s", local_addr, dest == null? "ALL" : dest, req); try { down_prot.down(msg); } catch(Exception ex) { log.error("%s: failed sending %s request: %s", local_addr, req.type, ex); } }
protected void forward(final Message msg, long seqno, boolean flush) { Address target=coord; if(target == null) return; byte type=flush? SequencerHeader.FLUSH : SequencerHeader.FORWARD; try { SequencerHeader hdr=new SequencerHeader(type, seqno); Message forward_msg=new Message(target, Util.streamableToBuffer(msg)).putHeader(this.id,hdr); down_prot.down(forward_msg); forwarded_msgs++; } catch(Exception ex) { log.error(Util.getMessage("FailedForwardingMessageTo") + msg.getDest(), ex); } }
/** Sends a retransmit request to the given sender */ protected void retransmit(SeqnoList missing, Address sender) { Message xmit_msg=new Message(sender).setBuffer(Util.streamableToBuffer(missing)) .setFlag(Message.Flag.OOB, Message.Flag.INTERNAL).putHeader(id, UnicastHeader3.createXmitReqHeader()); if(is_trace) log.trace("%s: sending XMIT_REQ (%s) to %s", local_addr, missing, sender); down_prot.down(xmit_msg); xmit_reqs_sent.add(missing.size()); }