本文整理汇总了Java中org.eclipse.jetty.websocket.servlet.WebSocketServletFactory.setCreator方法的典型用法代码示例。如果您正苦于以下问题:Java WebSocketServletFactory.setCreator方法的具体用法?Java WebSocketServletFactory.setCreator怎么用?Java WebSocketServletFactory.setCreator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jetty.websocket.servlet.WebSocketServletFactory
的用法示例。
在下文中一共展示了WebSocketServletFactory.setCreator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(final WebSocketServletFactory factory) {
final EgressMobiusHandler self = this;
final WebSocketCreator oldcreator = factory.getCreator();
WebSocketCreator creator = new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
MobiusWebSocket ws = (MobiusWebSocket) oldcreator.createWebSocket(req, resp);
ws.setMobiusHandler(self);
return ws;
}
};
factory.setCreator(creator);
super.configure(factory);
}
示例2: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
if (websocketMaxIdleTime == 0) {
// Jetty not allows 0 timeout.
factory.getPolicy().setIdleTimeout(Integer.MAX_VALUE);
} else {
factory.getPolicy().setIdleTimeout(websocketMaxIdleTime);
}
factory.getPolicy().setMaxTextMessageSize(websocketMaxMessageSize*1024*1024);
factory.setCreator(new WebSocketCreator() {
@Override
public Object createWebSocket(final ServletUpgradeRequest req, ServletUpgradeResponse resp) {
return webSocketConnection.get().getWebSocketServerChannel();
}
});
}
示例3: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@SuppressWarnings("cast")
@Override
public void configure(WebSocketServletFactory factory) {
if (websocketMaxIdleTime == 0) {
// Jetty does not allow to set infinite timeout.
factory.getPolicy().setIdleTimeout(Integer.MAX_VALUE);
} else {
factory.getPolicy().setIdleTimeout(websocketMaxIdleTime);
}
factory.getPolicy().setMaxTextMessageSize(websocketMaxMessageSize * 1024 * 1024);
factory.setCreator(new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
ParticipantId loggedInUser =
provider.sessionManager.getLoggedInUser(req.getSession());
return new WebSocketConnection(loggedInUser, provider).getWebSocketServerChannel();
}
});
}
示例4: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
factory.getPolicy().setIdleTimeout(WS_IDLE_TIMEOUT_MS);
factory.setCreator(new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest request, ServletUpgradeResponse response) {
return new ClientWebSocket(onClientConnectQuerier, requestQueueController);
}
});
}
示例5: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
factory.getPolicy().setIdleTimeout(Context.getConfig().getLong("web.timeout", ASYNC_TIMEOUT));
factory.setCreator(new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
if (req.getSession() != null) {
long userId = (Long) req.getSession().getAttribute(SessionResource.USER_ID_KEY);
return new AsyncSocket(userId);
} else {
return null;
}
}
});
}
示例6: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
factory.getPolicy().setIdleTimeout(maxIdleTimeMinutes * 1000 * 60);
factory.setCreator(new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req,
ServletUpgradeResponse resp) {
HttpSession hs = req.getHttpServletRequest().getSession(true);
if (hs.isNew())
hs.setMaxInactiveInterval(maxIdleTimeMinutes * 60);
return new Adapter(Servlet.this);
}
});
}
示例7: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override public void configure(final WebSocketServletFactory factory) {
System.out.println("***** CONFIGURING ****");
// TO DO CONFIGURE TIMEOUT
factory.getPolicy().setIdleTimeout(10000);
factory.setCreator(this);
//factory.register(SocketHandler.class);
}
示例8: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
factory.getPolicy().setMaxTextMessageSize(WebSocketService.MaxTextFrameSize);
factory.setCreator(
(request, response) -> new ReaderHandler(service, request.getHttpServletRequest(), response));
}
示例9: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
factory.getPolicy().setMaxTextMessageSize(WebSocketService.MaxTextFrameSize);
factory.setCreator(
(request, response) -> new ConsumerHandler(service, request.getHttpServletRequest(), response));
}
示例10: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(final WebSocketServletFactory factory) {
final StandaloneStreamUpdateHandler self = this;
final WebSocketCreator oldcreator = factory.getCreator();
WebSocketCreator creator = new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
StandaloneStreamUpdateWebSocket ws = (StandaloneStreamUpdateWebSocket) oldcreator.createWebSocket(req, resp);
ws.setHandler(self);
return ws;
}
};
factory.setCreator(creator);
//
// Update the maxMessageSize if need be
//
if (this.properties.containsKey(Configuration.INGRESS_WEBSOCKET_MAXMESSAGESIZE)) {
factory.getPolicy().setMaxTextMessageSize((int) Long.parseLong(this.properties.getProperty(Configuration.INGRESS_WEBSOCKET_MAXMESSAGESIZE)));
factory.getPolicy().setMaxBinaryMessageSize((int) Long.parseLong(this.properties.getProperty(Configuration.INGRESS_WEBSOCKET_MAXMESSAGESIZE)));
}
super.configure(factory);
}
示例11: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(final WebSocketServletFactory factory) {
final StandalonePlasmaHandler self = this;
final WebSocketCreator oldcreator = factory.getCreator();
WebSocketCreator creator = new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
StandalonePlasmaWebSocket ws = (StandalonePlasmaWebSocket) oldcreator.createWebSocket(req, resp);
ws.setHandler(self);
return ws;
}
};
factory.setCreator(creator);
//
// Update the maxMessageSize if need be
//
if (this.properties.containsKey(Configuration.PLASMA_FRONTEND_WEBSOCKET_MAXMESSAGESIZE)) {
factory.getPolicy().setMaxTextMessageSize((int) Long.parseLong(this.properties.getProperty(Configuration.PLASMA_FRONTEND_WEBSOCKET_MAXMESSAGESIZE)));
factory.getPolicy().setMaxBinaryMessageSize((int) Long.parseLong(this.properties.getProperty(Configuration.PLASMA_FRONTEND_WEBSOCKET_MAXMESSAGESIZE)));
}
super.configure(factory);
}
示例12: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(final WebSocketServletFactory factory) {
final IngressStreamUpdateHandler self = this;
final WebSocketCreator oldcreator = factory.getCreator();
WebSocketCreator creator = new WebSocketCreator() {
@Override
public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) {
StandaloneStreamUpdateWebSocket ws = (StandaloneStreamUpdateWebSocket) oldcreator.createWebSocket(req, resp);
ws.setHandler(self);
return ws;
}
};
factory.setCreator(creator);
//
// Update the maxMessageSize if need be
//
if (this.ingress.properties.containsKey(Configuration.INGRESS_WEBSOCKET_MAXMESSAGESIZE)) {
factory.getPolicy().setMaxTextMessageSize((int) Long.parseLong(this.ingress.properties.getProperty(Configuration.INGRESS_WEBSOCKET_MAXMESSAGESIZE)));
factory.getPolicy().setMaxBinaryMessageSize((int) Long.parseLong(this.ingress.properties.getProperty(Configuration.INGRESS_WEBSOCKET_MAXMESSAGESIZE)));
}
super.configure(factory);
}
示例13: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
logger = Log.getRootLogger();
factory.getPolicy().setIdleTimeout(120000);
// factory.register(SecurityDefSocket.class);
try {
service = new SecurityDefinitionServiceImpl();
factory.setCreator(new SecurityDefinitionCreator(service));
logger.info("SecurityDefinitionServlet configured");
} catch (InterruptedException | ExecutionException e) {
logger.warn("SecurityDefinitionServlet configuration failed", e);
throw new RuntimeException(e);
}
}
示例14: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(WebSocketServletFactory factory) {
//TODO run when server has connection
factory.getPolicy().setIdleTimeout(idleTimeout);
applicationContext =
new AnnotationConfigApplicationContext(ConfigServer.class);
serverMessageSystem = applicationContext.getBean(ServerMessageSystem.class);
serverMessageSystem.runMessagesSystem();
AriaddnaWebSocketCreator socket = applicationContext.getBean(AriaddnaWebSocketCreator.class);
factory.setCreator(socket);
}
示例15: configure
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory; //导入方法依赖的package包/类
@Override
public void configure(final WebSocketServletFactory factory) {
factory.getPolicy().setIdleTimeout(TimeUnit.MINUTES.toMillis(3));
factory.register(GameSocket.class);
factory.setCreator(this);
}