Package org.jgroups.util

Examples of org.jgroups.util.Range


    public void testRebroadcast() throws InterruptedException {
        Digest digest=new Digest(a2, 0, 2, 2);
        Event evt=new Event(Event.REBROADCAST, digest);
        s.send(evt);

        Range range = interceptor.getRange();
        interceptor.reset();
        assertNotNull(range);
        assertEquals(1, range.low);
        assertEquals(2, range.high);
    }
View Full Code Here


    public void testRebroadcastSingle() throws InterruptedException {
        Digest digest=new Digest(a2, 0, 1, 1);
        Event evt=new Event(Event.REBROADCAST, digest);
        s.send(evt);

        Range range = interceptor.getRange();
        interceptor.reset();
        assertNotNull(range);
        assertEquals(1, range.low);
        assertEquals(1, range.high);
    }
View Full Code Here

                log.trace(sb.toString());
            }

            long id=getNextId(); // used as a seqno
            for(int i=0; i < fragments.size(); i++) {
                Range r=fragments.get(i);
                Message frag_msg=msg.copy(false); // don't copy the buffer, only src, dest and headers. But do copy the headers
                frag_msg.setBuffer(buffer, (int)r.low, (int)r.high);
                FragHeader hdr=new FragHeader(id, i, num_frags);
                frag_msg.putHeader(name, hdr);
                down_prot.down(new Event(Event.MSG, frag_msg));
View Full Code Here

    /**
     * Constructor for retransmit requests (XMIT_REQs) (low and high define the range of msgs)
     */
    private NakAckHeader(byte type, long low, long high, Address sender) {
        this.type=type;
        range=new Range(low, high);
        this.sender=sender;
    }
View Full Code Here

    /**
     * Constructor for retransmit requests/responses (low and high define the range of msgs)
     */
    public NakAckHeader(byte type, long low, long high) {
        this.type=type;
        range=new Range(low, high);
    }
View Full Code Here

        boolean read_range;
        type=in.readByte();
        seqno=in.readLong();
        read_range=in.readBoolean();
        if(read_range) {
            range=new Range();
            range.readExternal(in);
        }
        sender=(Address)in.readObject();
    }
View Full Code Here

        Message            frag_msg;
        Address            dest=msg.getDest();
        long               id=getNextId(); // used as seqnos
        int                num_frags;
        StringBuffer       sb;
        Range              r;

        try {
            buffer=msg.getBuffer();
            fragments=Util.computeFragOffsets(buffer, frag_size);
            num_frags=fragments.size();
View Full Code Here

    /**
     * Constructor for retransmit requests/responses (low and high define the range of msgs)
     */
    public NakAckHeader(byte type, long low, long high) {
        this.type=type;
        range=new Range(low, high);
    }
View Full Code Here

        boolean read_range;
        type=in.readByte();
        seqno=in.readLong();
        read_range=in.readBoolean();
        if(read_range) {
            range=new Range();
            range.readExternal(in);
        }
        sender=(Address)in.readObject();
    }
View Full Code Here

                log.trace(sb.toString());
            }

            long id=getNextId(); // used as a seqno
            for(int i=0; i < fragments.size(); i++) {
                Range r=fragments.get(i);
                Message frag_msg=msg.copy(false); // don't copy the buffer, only src, dest and headers. But do copy the headers
                frag_msg.setBuffer(buffer, (int)r.low, (int)r.high);
                FragHeader hdr=new FragHeader(id, i, num_frags);
                frag_msg.putHeader(name, hdr);
                down_prot.down(new Event(Event.MSG, frag_msg));
View Full Code Here

TOP

Related Classes of org.jgroups.util.Range

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.