Package org.eclipse.lsp4j.jsonrpc.json
Class StreamMessageConsumer
- java.lang.Object
-
- org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer
-
- All Implemented Interfaces:
MessageConstants,MessageConsumer
public class StreamMessageConsumer extends java.lang.Object implements MessageConsumer, MessageConstants
A message consumer that serializes messages to JSON and sends them to an output stream.
-
-
Field Summary
-
Fields inherited from interface org.eclipse.lsp4j.jsonrpc.json.MessageConstants
CONTENT_LENGTH_HEADER, CONTENT_TYPE_HEADER, CRLF, JSON_MIME_TYPE, JSONRPC_VERSION
-
-
Constructor Summary
Constructors Constructor Description StreamMessageConsumer(java.io.OutputStream output, java.lang.String encoding, MessageJsonHandler jsonHandler)StreamMessageConsumer(java.io.OutputStream output, MessageJsonHandler jsonHandler)StreamMessageConsumer(MessageJsonHandler jsonHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringBuilderappendHeader(java.lang.StringBuilder builder, java.lang.String name, java.lang.Object value)Append a header attribute to the given builder.voidconsume(Message message)Consume a single message.protected java.lang.StringgetHeader(int contentLength)Construct a header to be prepended to the actual content.java.io.OutputStreamgetOutput()voidsetOutput(java.io.OutputStream output)
-
-
-
Constructor Detail
-
StreamMessageConsumer
public StreamMessageConsumer(MessageJsonHandler jsonHandler)
-
StreamMessageConsumer
public StreamMessageConsumer(java.io.OutputStream output, MessageJsonHandler jsonHandler)
-
StreamMessageConsumer
public StreamMessageConsumer(java.io.OutputStream output, java.lang.String encoding, MessageJsonHandler jsonHandler)
-
-
Method Detail
-
getOutput
public java.io.OutputStream getOutput()
-
setOutput
public void setOutput(java.io.OutputStream output)
-
consume
public void consume(Message message)
Description copied from interface:MessageConsumerConsume a single message.- Specified by:
consumein interfaceMessageConsumer
-
getHeader
protected java.lang.String getHeader(int contentLength)
Construct a header to be prepended to the actual content. This implementation writesContent-LengthandContent-Typeattributes according to the LSP specification.
-
appendHeader
protected java.lang.StringBuilder appendHeader(java.lang.StringBuilder builder, java.lang.String name, java.lang.Object value)Append a header attribute to the given builder.
-
-