Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.cometd.client.ext;
 
 
 import java.util.Map;
 
public class TimesyncClientExtension implements Extension {
    volatile int _lag;
    volatile int _offset;
    public Message rcv(Client fromMessage message) {
        return message;
    }
    public Message rcvMeta(Client fromMessage message) {
        Map<StringObjectext = message.getExt(false);
        if (ext != null) {
            Map<StringObjectsync = (Map<StringObject>) ext.get("timesync");
            if (sync != null) {
                long now = System.currentTimeMillis();
                final long tc = ((Numbersync.get("tc")).longValue();
                final long ts = ((Numbersync.get("ts")).longValue();
                final int p = ((Numbersync.get("p")).intValue();
                // final int a=((Number)sync.get("a")).intValue();
                int l2 = (int) ((now - tc - p) / 2);
                int o2 = (int) (ts - tc - l2);
                 =  == 0 ? l2 : ( + l2) / 2;
                 =  == 0 ? o2 : ( + o2) / 2;
            }
        }
        return message;
    }
    public Message send(Client fromMessage message) {
        return message;
    }
    public Message sendMeta(Client fromMessage message) {
        Map<StringObjectext = message.getExt(true);
        long now = System.currentTimeMillis();
        JSON.Literal timesync = new JSON.Literal("{\"tc\":" + now + ",\"l\":" +  + ",\"o\":" +  + "}");
        ext.put("timesync"timesync);
        return message;
    }
    public int getOffset() {
        return ;
    }
    public int getLag() {
        return ;
    }
    public long getServerTime() {
        return System.currentTimeMillis() + ;
    }
New to GrepCode? Check out our FAQ X