server

package
v3.3.2 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2019 License: GPL-3.0 Imports: 20 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrInvalidLogger is returned by the driver server when the logger configuration is wrong.
	ErrInvalidLogger = errors.NewKind("invalid logger configuration")
	// ErrInvalidTracer is returned by the driver server when the tracing configuration is wrong.
	ErrInvalidTracer = errors.NewKind("invalid tracer configuration")
	// ErrUnsupportedLanguage is returned by the language server if the language in the request
	// is not supported by the driver.
	ErrUnsupportedLanguage = errors.NewKind("unsupported language: %q")
)
View Source
var DefaultDriver driver.Native = native.NewDriver("")
View Source
var (
	// ManifestLocation location of the manifest file. Should not override
	// this variable unless you know what are you doing.
	ManifestLocation = driver.ManifestLocation
)

Functions

func NewGRPCServer

func NewGRPCServer(drv driver.DriverModule, opts ...grpc.ServerOption) *grpc.Server

NewGRPCServer creates a gRPC server instance that dispatches requests to a provided driver.

It will automatically include default server options for bblfsh protocol.

func NewGRPCServerCustom

func NewGRPCServerCustom(drv driver.DriverModule, opts ...grpc.ServerOption) *grpc.Server

NewGRPCServerCustom is the same as NewGRPCServer, but it won't include any options except the ones that were passed.

func Run

func Run(t driver.Transforms)

Run is a common main function used as an entry point for drivers. It panics in case of an error.

func RunNative

func RunNative(d driver.Native, t driver.Transforms)

RunNative is like Run but allows to provide a custom driver native driver implementation.

Types

type Server

type Server struct {

	// Logger a logger to be used by the server.
	Logger log.Logger
	// contains filtered or unexported fields
}

Server is a grpc server for the communication with the driver.

func NewServer

func NewServer(d driver.DriverModule) *Server

NewServer returns a new server for a given Driver.

func (*Server) Start

func (s *Server) Start() error

Start executes the binary driver and start to listen in the network and address defined by the args.

Jump to

Keyboard shortcuts

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