本文整理汇总了Java中edu.uw.zookeeper.ServerInetAddressView类的典型用法代码示例。如果您正苦于以下问题:Java ServerInetAddressView类的具体用法?Java ServerInetAddressView怎么用?Java ServerInetAddressView使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ServerInetAddressView类属于edu.uw.zookeeper包,在下文中一共展示了ServerInetAddressView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: defaults
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public static <C extends ProtocolConnection<? super Message.ClientSession, ? extends Operation.Response,?,?,?>> ServerViewFactory<Session, OperationClientExecutor<C>> defaults(
ClientConnectionFactory<C> connections,
ServerInetAddressView view,
TimeValue timeOut,
ScheduledExecutorService executor) {
ZxidTracker zxids = ZxidTracker.zero();
final DefaultsFactory<Session, ConnectMessage.Request> requestFactory = ConnectMessage.Request.factory(timeOut, zxids);
final FromRequestFactory<C> delegate =
FromRequestFactory.create(
FixedClientConnectionFactory.create(view.get(), connections),
executor);
return new ServerViewFactory<Session, OperationClientExecutor<C>>(
view,
new DefaultsFactory<Session, ListenableFuture<? extends OperationClientExecutor<C>>>() {
@Override
public ListenableFuture<OperationClientExecutor<C>> get() {
return delegate.get(requestFactory.get());
}
@Override
public ListenableFuture<OperationClientExecutor<C>> get(Session value) {
return delegate.get(requestFactory.get(value));
}
},
zxids);
}
示例2: getDefaultConnectionClientExecutorsService
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
@Override
protected ConnectionClientExecutorsService<Operation.Request, Session, OperationClientExecutor<?>> getDefaultConnectionClientExecutorsService() {
EnsembleView<ServerInetAddressView> ensemble = EnsembleViewConfiguration.get(getRuntimeModule().getConfiguration());
final EnsembleViewFactory<? extends ServerViewFactory<Session, ? extends OperationClientExecutor<?>>> ensembleFactory =
EnsembleViewFactory.fromSession(
getClientConnectionFactory(),
ensemble,
getConnectionBuilder().getTimeOut(),
getRuntimeModule().getExecutors().get(ScheduledExecutorService.class));
ConnectionClientExecutorsService<Operation.Request, Session, OperationClientExecutor<?>> service =
ConnectionClientExecutorsService.newInstance(
new DefaultsFactory<Session, ListenableFuture<? extends OperationClientExecutor<?>>>() {
@Override
public ListenableFuture<? extends OperationClientExecutor<?>> get(Session value) {
return ensembleFactory.get().get(value);
}
@Override
public ListenableFuture<? extends OperationClientExecutor<?>> get() {
return ensembleFactory.get().get();
}
});
return service;
}
示例3: getDefaultConnectionClientExecutorsService
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
@Override
protected ConnectionClientExecutorsService<Message.ClientRequest<?>, ConnectMessage.Request, MessageClientExecutor<?>> getDefaultConnectionClientExecutorsService() {
EnsembleView<ServerInetAddressView> ensemble = EnsembleViewConfiguration.get(getRuntimeModule().getConfiguration());
final EnsembleViewFactory<? extends ServerViewFactory<ConnectMessage.Request, ? extends MessageClientExecutor<?>>> ensembleFactory =
EnsembleViewFactory.random(
ensemble,
ServerViewFactories.newInstance(
clientConnectionFactory,
getRuntimeModule().getExecutors().get(ScheduledExecutorService.class)));
ConnectionClientExecutorsService<Message.ClientRequest<?>, ConnectMessage.Request, MessageClientExecutor<?>> service =
ConnectionClientExecutorsService.newInstance(
new DefaultsFactory<ConnectMessage.Request, ListenableFuture<? extends MessageClientExecutor<?>>>() {
@Override
public ListenableFuture<? extends MessageClientExecutor<?>> get(ConnectMessage.Request value) {
return ensembleFactory.get().get(value);
}
@Override
public ListenableFuture<? extends MessageClientExecutor<?>> get() {
return ensembleFactory.get().get();
}
});
return service;
}
示例4: ServerConnectionFactoryBuilder
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public ServerConnectionFactoryBuilder(
RuntimeModule runtime,
NetServerModule serverModule,
Factory<? extends ProtocolCodec<Message.Server, Message.Client, Message.Server, Message.Client>> codecFactory,
ParameterizedFactory<CodecConnection<Message.Server,Message.Client,ProtocolCodec<Message.Server, Message.Client, Message.Server, Message.Client>,?>, ? extends ServerProtocolConnection<?,?>> connectionFactory,
ServerInetAddressView address) {
this.runtime = runtime;
this.serverModule = serverModule;
this.codecFactory = codecFactory;
this.connectionFactory = connectionFactory;
this.address = address;
}
示例5: setAddress
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public ServerConnectionFactoryBuilder setAddress(ServerInetAddressView address) {
if (this.address == address) {
return this;
} else {
return newInstance(runtime, serverModule, codecFactory, connectionFactory, address);
}
}
示例6: newInstance
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
protected ServerConnectionFactoryBuilder newInstance(
RuntimeModule runtime,
NetServerModule serverModule,
Factory<? extends ProtocolCodec<Message.Server, Message.Client, Message.Server, Message.Client>> codecFactory,
ParameterizedFactory<CodecConnection<Message.Server,Message.Client,ProtocolCodec<Message.Server, Message.Client, Message.Server, Message.Client>,?>, ? extends ServerProtocolConnection<?,?>> connectionFactory,
ServerInetAddressView address) {
return new ServerConnectionFactoryBuilder(runtime, serverModule, codecFactory, connectionFactory, address);
}
示例7: get
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public static ServerInetAddressView get(Configuration configuration) {
Configurable configurable = getConfigurable();
String value =
configuration.withConfigurable(configurable)
.getConfigOrEmpty(configurable.path())
.getString(configurable.arg());
try {
return ServerInetAddressView.fromString(value);
} catch (UnknownHostException e) {
throw new IllegalArgumentException(value, e);
}
}
示例8: ServerViewFactory
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
protected ServerViewFactory(
ServerInetAddressView view,
DefaultsFactory<V, ? extends ListenableFuture<? extends C>> delegate,
ZxidTracker zxids) {
super(view, zxids);
this.delegate = delegate;
}
示例9: handleConnectionState
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
@Override
public synchronized void handleConnectionState(Automaton.Transition<Connection.State> event) {
if (Connection.State.CONNECTION_CLOSED == event.to()) {
ConnectionClientExecutor<I, V, SessionListener, ?> instance;
try {
instance = get();
} catch (Exception e) {
return;
}
if (instance != null) {
instance.connection().unsubscribe(this);
instance.unsubscribe(ConnectionClientExecutorService.this);
}
if (isRunning()) {
logger.warn("Connection closed to {}", server.get());
if (factory.view().size() > 1) {
Optional<ServerInetAddressView> prevServer = server;
do {
server = Optional.of(factory.select());
} while (server.equals(prevServer));
future = Optional.absent();
run();
return;
} else {
setException(new ClosedChannelException());
}
}
}
}
示例10: get
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public static EnsembleView<ServerInetAddressView> get(Configuration configuration) {
Configurable configurable = getConfigurable();
String value =
configuration.withConfigurable(configurable)
.getConfigOrEmpty(configurable.path())
.getString(configurable.arg());
return ServerInetAddressView.ensembleFromString(value);
}
示例11: fromSession
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public static <C extends ProtocolConnection<? super Message.ClientSession, ? extends Operation.Response,?,?,?>> EnsembleViewFactory<ServerViewFactory<Session, OperationClientExecutor<C>>> fromSession(
ClientConnectionFactory<C> connections,
EnsembleView<ServerInetAddressView> view,
TimeValue timeOut,
ScheduledExecutorService executor) {
return random(
view,
ServerViewFactories.<C>newInstance(connections, timeOut, executor));
}
示例12: random
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public static <T> EnsembleViewFactory<T> random(
EnsembleView<ServerInetAddressView> view,
ParameterizedFactory<ServerInetAddressView, T> factory) {
return newInstance(
view,
RandomSelector.<ServerInetAddressView>newInstance(),
factory);
}
示例13: newInstance
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
public static <T> EnsembleViewFactory<T> newInstance(
EnsembleView<ServerInetAddressView> view,
Function<ServerInetAddressView[], ServerInetAddressView> selector,
ParameterizedFactory<ServerInetAddressView, T> factory) {
return new EnsembleViewFactory<T>(
view, selector,
InstanceFactory.newInstance(factory));
}
示例14: EnsembleViewFactory
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
protected EnsembleViewFactory(
EnsembleView<ServerInetAddressView> view,
Function<ServerInetAddressView[], ServerInetAddressView> selector,
ParameterizedFactory<ServerInetAddressView,T> factory) {
this.view = view;
this.selector = selector;
this.factory = factory;
}
示例15: get
import edu.uw.zookeeper.ServerInetAddressView; //导入依赖的package包/类
@Override
public T get(ServerInetAddressView server) {
if (! view().contains(server)) {
throw new IllegalArgumentException(server.toString());
}
return factory.get(server);
}