类 UndertowXhrTransport
- java.lang.Object
- org.springframework.web.socket.sockjs.client.AbstractXhrTransport
- org.springframework.web.socket.sockjs.client.UndertowXhrTransport
- 所有已实现的接口:
InfoReceiver
,Transport
,XhrTransport
public class UndertowXhrTransport extends AbstractXhrTransport
An XHR transport based on Undertow'sUndertowClient
. Compatible with Undertow 1.0 to 1.3, as of Spring Framework 4.2.2.When used for testing purposes (e.g. load testing) or for specific use cases (like HTTPS configuration), a custom OptionMap should be provided:
OptionMap optionMap = OptionMap.builder() .set(Options.WORKER_IO_THREADS, 8) .set(Options.TCP_NODELAY, true) .set(Options.KEEP_ALIVE, true) .set(Options.WORKER_NAME, "SockJSClient") .getMap(); UndertowXhrTransport transport = new UndertowXhrTransport(optionMap);
- 从以下版本开始:
- 4.1.2
- 作者:
- Brian Clozel, Rossen Stoyanchev
- 另请参阅:
Options
字段概要
从类继承的字段 org.springframework.web.socket.sockjs.client.AbstractXhrTransport
logger, PRELUDE
构造器概要
构造器 构造器 说明 UndertowXhrTransport()
UndertowXhrTransport(OptionMap optionMap)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected void
connectInternal(TransportRequest request, WebSocketHandler handler, URI receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, SettableListenableFuture<WebSocketSession> connectFuture)
protected ResponseEntity<String>
executeInfoRequestInternal(URI infoUrl, HttpHeaders headers)
protected ResponseEntity<String>
executeRequest(URI url, io.undertow.util.HttpString method, HttpHeaders headers, String body)
protected ResponseEntity<String>
executeSendRequestInternal(URI url, HttpHeaders headers, TextMessage message)
io.undertow.client.UndertowClient
getHttpClient()
Return Undertow's native HTTP clientXnioWorker
getWorker()
Return theXnioWorker
backing the I/O operations for Undertow's HTTP client.从类继承的方法 org.springframework.web.socket.sockjs.client.AbstractXhrTransport
connect, executeInfoRequest, executeSendRequest, getRequestHeaders, getTransportTypes, isXhrStreamingDisabled, setRequestHeaders, setXhrStreamingDisabled, toString
构造器详细资料
UndertowXhrTransport
public UndertowXhrTransport() throws IOException
- 抛出:
IOException
UndertowXhrTransport
public UndertowXhrTransport(OptionMap optionMap) throws IOException
- 抛出:
IOException
方法详细资料
getHttpClient
public io.undertow.client.UndertowClient getHttpClient()
Return Undertow's native HTTP client
getWorker
public XnioWorker getWorker()
Return theXnioWorker
backing the I/O operations for Undertow's HTTP client.- 另请参阅:
Xnio
connectInternal
protected void connectInternal(TransportRequest request, WebSocketHandler handler, URI receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, SettableListenableFuture<WebSocketSession> connectFuture)
- 指定者:
connectInternal
在类中AbstractXhrTransport
executeInfoRequestInternal
protected ResponseEntity<String> executeInfoRequestInternal(URI infoUrl, HttpHeaders headers)
executeSendRequestInternal
protected ResponseEntity<String> executeSendRequestInternal(URI url, HttpHeaders headers, TextMessage message)
executeRequest
protected ResponseEntity<String> executeRequest(URI url, io.undertow.util.HttpString method, HttpHeaders headers, String body)