server

package
v0.0.0-...-60b86bc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultTimeout = time.Minute

Functions

This section is empty.

Types

type JSONRPCLogger

type JSONRPCLogger struct {
	// contains filtered or unexported fields
}

func (*JSONRPCLogger) Printf

func (j *JSONRPCLogger) Printf(format string, v ...any)

(jsonrpc2.Logger interface)

type Server

type Server struct {
	Handler     glsp.Handler
	LogBaseName string
	Debug       bool

	Log              *slog.Logger
	Timeout          time.Duration
	ReadTimeout      time.Duration
	WriteTimeout     time.Duration
	StreamTimeout    time.Duration
	WebSocketTimeout time.Duration
	Conn             *jsonrpc2.Conn
	// contains filtered or unexported fields
}

func NewServer

func NewServer(handler glsp.Handler, logName string, debug bool, fn func(conn *jsonrpc2.Conn)) *Server

func (*Server) RunNodeJs

func (s *Server) RunNodeJs() error

func (*Server) RunStdio

func (s *Server) RunStdio() error

func (*Server) RunTCP

func (s *Server) RunTCP(address string) error

func (*Server) RunWebSocket

func (s *Server) RunWebSocket(address string) error

func (*Server) ServeStream

func (s *Server) ServeStream(stream io.ReadWriteCloser, log *slog.Logger)

func (*Server) ServeWebSocket

func (s *Server) ServeWebSocket(socket *websocket.Conn, log *slog.Logger)

type Stdio

type Stdio struct{}

func (Stdio) Close

func (Stdio) Close() error

(io.Closer interface)

func (Stdio) Read

func (Stdio) Read(p []byte) (int, error)

(io.Reader interface)

func (Stdio) Write

func (Stdio) Write(p []byte) (int, error)

(io.Writer interface)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL