com.baidu.brpc.protocol.push.ServerPushProtocolFactory Maven / Gradle / Ivy
package com.baidu.brpc.protocol.push;
import com.baidu.brpc.protocol.Options;
import com.baidu.brpc.protocol.Protocol;
import com.baidu.brpc.protocol.ProtocolFactory;
import com.baidu.brpc.protocol.push.impl.DefaultServerPushProtocol;
public class ServerPushProtocolFactory implements ProtocolFactory {
@Override
public Integer getProtocolType() {
return Options.ProtocolType.PROTOCOL_SERVER_PUSH_VALUE;
}
public Integer getPriority() {
return ProtocolFactory.DEFAULT_PRIORITY;
}
@Override
public Protocol createProtocol(String encoding) {
return new DefaultServerPushProtocol(encoding);
}
@Override
public String getProtocolName() {
return Options.ProtocolType.PROTOCOL_SERVER_PUSH.name();
}
}