1
0
Fork 0
mirror of https://github.com/sourcegraph/jsonrpc2.git synced 2026-06-16 04:04:56 +02:00
No description
Find a file
Michał Nowotnik f498bfa550 [#57] Fix and deprecate PlainObjectCodec
This change fixes a bug that causes PlainObjectCodec to
lose additional messages from stream. json.Decoder has
an internal buffer that reads more than one message, but
is discarded after every use. Now PlainObjectCodec reuses
encoder and decoder within a buffered stream, however
using it directly in your code retains the old, incorrect
behaviour.

A user should now use plainObjectStream if he needs
plain JSON-RPC 2.0 stream without headers.
`NewPlainObjectStream` method has been added for this reason.

fixes #57
2022-07-08 13:38:31 +02:00
.github/workflows Add GitHub actions (#51) 2021-08-04 14:46:32 +02:00
websocket fix some golangci-lint, revive linter warnings 2019-11-02 22:31:31 +02:00
.travis.yml Use the last stable Go on Travis CI (#21) 2018-08-31 09:04:50 -07:00
async.go typo in AsyncHandler docstring 2017-02-21 17:51:53 +02:00
call_opt.go Add a way to specify more non-standard-compliant fields to Request (#50) 2021-08-04 14:45:59 +02:00
call_opt_test.go Add a way to specify more non-standard-compliant fields to Request (#50) 2021-08-04 14:45:59 +02:00
codec_test.go Add PlainObjectCodec (#45) 2021-04-26 09:13:34 +02:00
conn_opt.go Add ability to set custom logger (#48) 2021-11-19 10:30:03 +02:00
conn_opt_test.go Add ability to set custom logger (#48) 2021-11-19 10:30:03 +02:00
go.mod support for go 1.12+ (#30) 2019-11-03 12:56:29 -08:00
go.sum add go module, simplify some cleanups 2019-11-02 21:39:58 -07:00
handler_with_error.go minor logging fixes 2019-11-07 23:44:16 +02:00
jsonrpc2.go Homogenize treatment of params and meta in UnmarshalJSON (#52) 2021-08-04 18:55:02 +02:00
jsonrpc2_test.go [#57] Fix and deprecate PlainObjectCodec 2022-07-08 13:38:31 +02:00
LICENSE initial commit 2016-10-11 15:56:18 +02:00
object_test.go Add a way to specify more non-standard-compliant fields to Request (#50) 2021-08-04 14:45:59 +02:00
README.md Added link to the godoc reference (#19) 2018-08-22 01:37:14 -07:00
stream.go [#57] Fix and deprecate PlainObjectCodec 2022-07-08 13:38:31 +02:00

jsonrpc2: JSON-RPC 2.0 implementation for Go Build Status Sourcegraph GoDoc

Package jsonrpc2 provides a Go implementation of JSON-RPC 2.0.

This package is experimental until further notice.

Open the code in Sourcegraph

Known issues

  • Batch requests and responses are not yet supported.