server

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2025 License: Apache-2.0 Imports: 18 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 (self *JSONRPCLogger) Printf(format string, v ...any)

(jsonrpc2.Logger interface)

type Server

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

	Log              commonlog.Logger
	Timeout          time.Duration
	ReadTimeout      time.Duration
	WriteTimeout     time.Duration
	StreamTimeout    time.Duration
	WebSocketTimeout time.Duration
}

func NewServer

func NewServer(handler glsp.Handler, logName string, debug bool) *Server

func (*Server) RunNodeJs

func (self *Server) RunNodeJs() error

func (*Server) RunStdio

func (self *Server) RunStdio() error

func (*Server) RunTCP

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

func (*Server) RunWebSocket

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

func (*Server) ServeStream

func (self *Server) ServeStream(stream io.ReadWriteCloser, log commonlog.Logger)

func (*Server) ServeWebSocket

func (self *Server) ServeWebSocket(socket *websocket.Conn, log commonlog.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
JackTT - Gopher 🇻🇳