final class JsonRpcParser extends AnyRef
- Alphabetic
- By Inheritance
- JsonRpcParser
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new JsonRpcParser(logsOut: PrintStream, charset: Charset)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
forward(in: InputStream, out: OutputStream): Unit
Forwarding bytes from an input stream to an output stream requires parsing JSON-RPC messages because some parsers (such as the parser in lsp4s) depend on the frequence and order of
flush
invocations.Forwarding bytes from an input stream to an output stream requires parsing JSON-RPC messages because some parsers (such as the parser in lsp4s) depend on the frequence and order of
flush
invocations.For example, if we flush in the middle of a JSON message, the parser will interpret that as the end of the message and circe will fail to parse.
Parsing these messages looks like the most robust way of forwarding messages without special casing for a concrete client implementation. The performance of this solution has not been benchmarked but it should not be a problem in the large scheme of things -- this is not a bottleneck.
- in
The input stream from where we read messages.
- out
The output stream where we write messages.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def parse(bytes: Array[Byte], out: OutputStream): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )