public abstract class WebSocketHandshaker
extends rx.Observable<java.lang.Void>
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEFAULT_ALLOW_EXTENSIONS |
static int |
DEFAULT_MAX_FRAME_PAYLOAD_LENGTH |
| Modifier | Constructor and Description |
|---|---|
protected |
WebSocketHandshaker(rx.Observable.OnSubscribe<java.lang.Void> f) |
| Modifier and Type | Method and Description |
|---|---|
abstract WebSocketHandshaker |
allowExtensions(boolean allowExtensions) |
static boolean |
isUpgradeRequested(io.netty.handler.codec.http.HttpRequest upgradeRequest) |
static boolean |
isUpgradeRequested(HttpServerRequest<?> upgradeRequest) |
abstract WebSocketHandshaker |
location(java.lang.String webSocketLocation) |
abstract WebSocketHandshaker |
maxFramePayloadLength(int maxFramePayloadLength) |
static WebSocketHandshaker |
newErrorHandshaker(java.lang.Throwable error) |
static WebSocketHandshaker |
newHandshaker(HttpServerRequest<?> request,
HttpServerResponse<?> upgradeResponse,
WebSocketHandler handler) |
protected static java.lang.String |
selectSubprotocol(java.lang.String requestedSubprotocols,
java.lang.String[] supportedSubProtocols)
This is copied from
WebSocketServerHandshaker
Selects the first matching supported sub protocol |
abstract WebSocketHandshaker |
subprotocol(java.lang.String... subprotocols) |
all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatEager, concatMap, concatMapEager, concatMapEager, concatWith, contains, count, countLong, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, extend, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, fromCallable, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, ofType, onBackpressureBuffer, onBackpressureBuffer, onBackpressureBuffer, onBackpressureDrop, onBackpressureDrop, onBackpressureLatest, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, publish, publish, range, range, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchIfEmpty, switchMap, switchOnNext, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSingle, toSortedList, toSortedList, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, using, window, window, window, window, window, window, window, window, window, window, window, window, withLatestFrom, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWithpublic static final int DEFAULT_MAX_FRAME_PAYLOAD_LENGTH
public static final boolean DEFAULT_ALLOW_EXTENSIONS
protected WebSocketHandshaker(rx.Observable.OnSubscribe<java.lang.Void> f)
public abstract WebSocketHandshaker subprotocol(java.lang.String... subprotocols)
public abstract WebSocketHandshaker allowExtensions(boolean allowExtensions)
public abstract WebSocketHandshaker location(java.lang.String webSocketLocation)
public abstract WebSocketHandshaker maxFramePayloadLength(int maxFramePayloadLength)
public static WebSocketHandshaker newHandshaker(HttpServerRequest<?> request, HttpServerResponse<?> upgradeResponse, WebSocketHandler handler)
public static WebSocketHandshaker newErrorHandshaker(java.lang.Throwable error)
protected static java.lang.String selectSubprotocol(java.lang.String requestedSubprotocols,
java.lang.String[] supportedSubProtocols)
WebSocketServerHandshaker
Selects the first matching supported sub protocolrequestedSubprotocols - CSV of protocols to be supported. e.g. "chat, superchat"public static boolean isUpgradeRequested(HttpServerRequest<?> upgradeRequest)
public static boolean isUpgradeRequested(io.netty.handler.codec.http.HttpRequest upgradeRequest)