tendermint/server/server.go

32 lines
616 B
Go
Raw Normal View History

2017-05-09 12:40:18 +02: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"
2017-01-12 15:47:55 -05:00
"github.com/tendermint/abci/types"
2017-04-21 18:25:13 -04:00
cmn "github.com/tendermint/tmlibs/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 18:30:38 -04:00
var err error
switch transport {
case "socket":
s, err = NewSocketServer(protoAddr, app)
case "grpc":
s, err = NewGRPCServer(protoAddr, types.NewGRPCApplication(app))
2015-11-02 07:39:53 -08:00
default:
2016-05-18 18:30:38 -04:00
err = fmt.Errorf("Unknown server type %s", transport)
2015-11-02 07:39:53 -08:00
}
2016-05-18 18:30:38 -04:00
return s, err
2015-11-02 07:39:53 -08:00
}