tendermint/server/server.go

23 lines
485 B
Go
Raw Normal View History

2015-11-02 07:39:53 -08:00
package server
import (
"fmt"
2017-01-12 12:47:55 -08:00
"github.com/tendermint/abci/types"
2017-04-21 15:25:13 -07: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 15:30:38 -07: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 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
}