Class SockJSSocket
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate, ReadStream<Buffer>, StreamBase, WriteStream<Buffer>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close itvoidClose it giving a status code and reason.closeHandler(Handler<Void> closeHandler) drainHandler(Handler<Void> handler) Set a drain handler on the stream.end()Callclose().Same asend(Buffer)but writes some data to the stream before ending.endHandler(Handler<Void> endHandler) Set an end handler.booleanexceptionHandler(Handler<Throwable> handler) Set an exception handler on the read stream.fetch(long amount) Fetch the specifiedamountof elements.Set a data handler.inthashCode()headers()Return the headers corresponding to the last request for this socket or the websocket handshake Any cookie headers will be removed for security reasonsReturn the local address for this socketstatic SockJSSocketnewInstance(SockJSSocket arg) pause()Pause theReadStream, it sets the buffer infetchmode and clears the actual demand.pipe()Pause this stream and return a to transfer the elements of this stream to a destination .pipeTo(WriteStream<Buffer> dst) Pipe thisReadStreamto theWriteStream.Return the remote address for this socketresume()Resume reading, and sets the buffer inflowingmode.rxEnd()Callclose().Same asend(Buffer)but writes some data to the stream before ending.rxPipeTo(WriteStream<Buffer> dst) Pipe thisReadStreamto theWriteStream.Write some data to the stream.Write aStringto the socket, encoded in UTF-8.setWriteQueueMaxSize(int maxSize) Set the maximum size of the write queue tomaxSize.toString()uri()Return the URI corresponding to the last request for this socket or the websocket handshakewebUser()Write some data to the stream.Write aStringto the socket, encoded in UTF-8.When aSockJSSocketis created it can register an event handler with the event bus, the ID of that handler is given bywriteHandlerID.booleanThis will returntrueif there are more bytes in the write queue than the value set usingsetWriteQueueMaxSize(int)
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
SockJSSocket
-
SockJSSocket
-
-
Method Details
-
toString
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceReadStream<Buffer>- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate- Specified by:
getDelegatein interfaceStreamBase- Specified by:
getDelegatein interfaceWriteStream<Buffer>
-
toObservable
- Specified by:
toObservablein interfaceReadStream<Buffer>
-
toFlowable
- Specified by:
toFlowablein interfaceReadStream<Buffer>
-
toObserver
- Specified by:
toObserverin interfaceWriteStream<Buffer>
-
toSubscriber
- Specified by:
toSubscriberin interfaceWriteStream<Buffer>
-
pipe
Pause this stream and return a to transfer the elements of this stream to a destination . The stream will be resumed when the pipe will be wired to aWriteStream.- Specified by:
pipein interfaceReadStream<Buffer>- Returns:
- a pipe
-
pipeTo
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
- Specified by:
pipeToin interfaceReadStream<Buffer>- Parameters:
dst- the destination write stream- Returns:
- a future notified when the write stream will be ended with the outcome
-
rxPipeTo
Pipe thisReadStreamto theWriteStream.Elements emitted by this stream will be written to the write stream until this stream ends or fails.
- Specified by:
rxPipeToin interfaceReadStream<Buffer>- Parameters:
dst- the destination write stream- Returns:
- a future notified when the write stream will be ended with the outcome
-
end
Same asend(Buffer)but writes some data to the stream before ending.- Specified by:
endin interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the result
-
rxEnd
Same asend(Buffer)but writes some data to the stream before ending.- Specified by:
rxEndin interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the result
-
writeQueueFull
public boolean writeQueueFull()This will returntrueif there are more bytes in the write queue than the value set usingsetWriteQueueMaxSize(int)- Specified by:
writeQueueFullin interfaceWriteStream<Buffer>- Returns:
trueif write queue is full
-
exceptionHandler
Description copied from interface:ReadStreamSet an exception handler on the read stream.- Specified by:
exceptionHandlerin interfaceReadStream<Buffer>- Specified by:
exceptionHandlerin interfaceStreamBase- Specified by:
exceptionHandlerin interfaceWriteStream<Buffer>- Parameters:
handler- the exception handler- Returns:
- a reference to this, so the API can be used fluently
-
handler
Description copied from interface:ReadStreamSet a data handler. As data is read, the handler will be called with the data.- Specified by:
handlerin interfaceReadStream<Buffer>- Parameters:
handler-- Returns:
- a reference to this, so the API can be used fluently
-
pause
Description copied from interface:ReadStreamPause theReadStream, it sets the buffer infetchmode and clears the actual demand.While it's paused, no data will be sent to the data
handler.- Specified by:
pausein interfaceReadStream<Buffer>- Returns:
- a reference to this, so the API can be used fluently
-
resume
Description copied from interface:ReadStreamResume reading, and sets the buffer inflowingmode. If theReadStreamhas been paused, reading will recommence on it.- Specified by:
resumein interfaceReadStream<Buffer>- Returns:
- a reference to this, so the API can be used fluently
-
fetch
Description copied from interface:ReadStreamFetch the specifiedamountof elements. If theReadStreamhas been paused, reading will recommence with the specifiedamountof items, otherwise the specifiedamountwill be added to the current stream demand.- Specified by:
fetchin interfaceReadStream<Buffer>- Parameters:
amount-- Returns:
- a reference to this, so the API can be used fluently
-
endHandler
Description copied from interface:ReadStreamSet an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called.- Specified by:
endHandlerin interfaceReadStream<Buffer>- Parameters:
endHandler-- Returns:
- a reference to this, so the API can be used fluently
-
closeHandler
-
write
Description copied from interface:WriteStreamWrite some data to the stream.The data is usually put on an internal write queue, and the write actually happens asynchronously. To avoid running out of memory by putting too much on the write queue, check the
WriteStream.writeQueueFull()method before writing. This is done automatically if using aPipe.When the
datais moved from the queue to the actual medium, the returned will be completed with the write result, e.g the future is succeeded when a server HTTP response buffer is written to the socket and failed if the remote client has closed the socket while the data was still pending for write.- Specified by:
writein interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the write result
-
rxWrite
Description copied from interface:WriteStreamWrite some data to the stream.The data is usually put on an internal write queue, and the write actually happens asynchronously. To avoid running out of memory by putting too much on the write queue, check the
WriteStream.writeQueueFull()method before writing. This is done automatically if using aPipe.When the
datais moved from the queue to the actual medium, the returned will be completed with the write result, e.g the future is succeeded when a server HTTP response buffer is written to the socket and failed if the remote client has closed the socket while the data was still pending for write.- Specified by:
rxWritein interfaceWriteStream<Buffer>- Parameters:
data- the data to write- Returns:
- a future completed with the write result
-
write
Write aStringto the socket, encoded in UTF-8.- Parameters:
data- the string to write- Returns:
-
rxWrite
Write aStringto the socket, encoded in UTF-8.- Parameters:
data- the string to write- Returns:
-
setWriteQueueMaxSize
Description copied from interface:WriteStreamSet the maximum size of the write queue tomaxSize. You will still be able to write to the stream even if there is more thanmaxSizeitems in the write queue. This is used as an indicator by classes such asPipeto provide flow control. The value is defined by the implementation of the stream, e.g in bytes for aNetSocket, etc...- Specified by:
setWriteQueueMaxSizein interfaceWriteStream<Buffer>- Parameters:
maxSize- the max size of the write stream- Returns:
- a reference to this, so the API can be used fluently
-
drainHandler
Description copied from interface:WriteStreamSet a drain handler on the stream. If the write queue is full, then the handler will be called when the write queue is ready to accept buffers again. SeePipefor an example of this being used.The stream implementation defines when the drain handler, for example it could be when the queue size has been reduced to
maxSize / 2.- Specified by:
drainHandlerin interfaceWriteStream<Buffer>- Parameters:
handler- the handler- Returns:
- a reference to this, so the API can be used fluently
-
writeHandlerID
When aSockJSSocketis created it can register an event handler with the event bus, the ID of that handler is given bywriteHandlerID.Given this ID, a different event loop can send a buffer to that event handler using the event bus and that buffer will be received by this instance in its own event loop and written to the underlying socket. This allows you to write data to other sockets which are owned by different event loops.
- Returns:
- the
writeHandlerIDornullifwriteHandlerregistration is disabled inSockJSHandlerOptions
-
end
-
rxEnd
Callclose().- Specified by:
rxEndin interfaceWriteStream<Buffer>- Returns:
-
close
public void close()Close it -
close
Close it giving a status code and reason. Only Applicable to RawWebSocket will downgrade to plain close for other transports.- Parameters:
statusCode-reason-
-
remoteAddress
-
localAddress
-
headers
Return the headers corresponding to the last request for this socket or the websocket handshake Any cookie headers will be removed for security reasons- Returns:
-
uri
Return the URI corresponding to the last request for this socket or the websocket handshake- Returns:
-
routingContext
- Returns:
- the Vert.x-Web RoutingContext corresponding to this socket
-
webSession
- Returns:
- the Vert.x-Web session corresponding to this socket
-
webUser
- Returns:
- the Vert.x-Web user corresponding to this socket
-
newInstance
-