@@ -83,7 +83,10 @@ func NewInoHandler(stdio io.ReadWriteCloser, board lsp.Board) *InoHandler {
8383 handler .clangdStarted = sync .NewCond (& handler .dataMux )
8484 stdStream := jsonrpc2 .NewBufferedStream (stdio , jsonrpc2.VSCodeObjectCodec {})
8585 var stdHandler jsonrpc2.Handler = jsonrpc2 .HandlerWithError (handler .HandleMessageFromIDE )
86- handler .StdioConn = jsonrpc2 .NewConn (context .Background (), stdStream , stdHandler )
86+ handler .StdioConn = jsonrpc2 .NewConn (context .Background (), stdStream , stdHandler ,
87+ jsonrpc2 .OnRecv (streams .JSONRPCConnLogOnRecv ("IDE --> LS CL:" )),
88+ jsonrpc2 .OnSend (streams .JSONRPCConnLogOnSend ("IDE <-- LS CL:" )),
89+ )
8790
8891 handler .progressHandler = NewProgressProxy (handler .StdioConn )
8992
@@ -514,7 +517,9 @@ func (handler *InoHandler) initializeWorkbench(ctx context.Context, params *lsp.
514517
515518 clangdStream := jsonrpc2 .NewBufferedStream (clangdStdio , jsonrpc2.VSCodeObjectCodec {})
516519 clangdHandler := AsyncHandler {jsonrpc2 .HandlerWithError (handler .FromClangd )}
517- handler .ClangdConn = jsonrpc2 .NewConn (context .Background (), clangdStream , clangdHandler )
520+ handler .ClangdConn = jsonrpc2 .NewConn (context .Background (), clangdStream , clangdHandler ,
521+ jsonrpc2 .OnRecv (streams .JSONRPCConnLogOnRecv ("IDE LS <-- CL:" )),
522+ jsonrpc2 .OnSend (streams .JSONRPCConnLogOnSend ("IDE LS --> CL:" )))
518523
519524 // Send initialization command to clangd
520525 ctx , cancel := context .WithTimeout (context .Background (), time .Second )
0 commit comments