sdk.v3: Index | Files

package server

import ""


Package Files

common.go grpc.go server.go


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")
var DefaultDriver driver.Native = native.NewDriver("")
var (
    // ManifestLocation location of the manifest file. Should not override
    // this variable unless you know what are you doing.
    ManifestLocation = driver.ManifestLocation

func NewGRPCServer Uses

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 Uses

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 Uses

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 Uses

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

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

type Server Uses

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 Uses

func NewServer(d driver.DriverModule) *Server

NewServer returns a new server for a given Driver.

func (*Server) Start Uses

func (s *Server) Start() error

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

Package server imports 20 packages (graph). Updated 2019-11-30. Refresh now. Tools for package owners.