类 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 voidconnectInternal(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.UndertowClientgetHttpClient()Return Undertow's native HTTP clientXnioWorkergetWorker()Return theXnioWorkerbacking 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 theXnioWorkerbacking 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)