tendermint/abci/server/server.go

32 lines
626 B
Go
Raw Normal View History

2017-05-09 03:40:18 -07:00
/*
Package server is used to start a new ABCI server.
It contains two server implementation:
* gRPC server
* socket server
*/
2015-11-02 07:39:53 -08:00
package server
import (
"fmt"
2018-06-21 21:59:02 -07:00
"github.com/tendermint/tendermint/abci/types"
2018-07-01 19:36:49 -07:00
cmn "github.com/tendermint/tendermint/libs/common"
2015-11-02 07:39:53 -08:00
)
2017-01-23 20:26:17 -08:00
func NewServer(protoAddr, transport string, app types.Application) (cmn.Service, error) {
var s cmn.Service
2016-05-18 15:30:38 -07:00
var err error
switch transport {
case "socket":
s = NewSocketServer(protoAddr, app)
2016-05-18 15:30:38 -07:00
case "grpc":
s = NewGRPCServer(protoAddr, types.NewGRPCApplication(app))
2015-11-02 07:39:53 -08:00
default:
2016-05-18 15:30:38 -07:00
err = fmt.Errorf("Unknown server type %s", transport)
2015-11-02 07:39:53 -08:00
}
2016-05-18 15:30:38 -07:00
return s, err
2015-11-02 07:39:53 -08:00
}