Refactoring barak

This commit is contained in:
Jae Kwon
2015-05-21 14:04:38 -07:00
parent 98289b529e
commit c297f41a9f
7 changed files with 342 additions and 149 deletions

View File

@ -16,19 +16,20 @@ import (
. "github.com/tendermint/tendermint/rpc/types"
)
func StartHTTPServer(listenAddr string, handler http.Handler) {
func StartHTTPServer(listenAddr string, handler http.Handler) net.Listener {
log.Info(Fmt("Starting RPC HTTP server on %v", listenAddr))
listener, err := net.Listen("tcp", listenAddr)
if err != nil {
Exit(Fmt("Failed to listen to %v", listenAddr))
}
go func() {
listener, err := net.Listen("tcp", listenAddr)
if err != nil {
Exit(Fmt("Failed to listen to %v", listenAddr))
}
res := http.Serve(
listener,
RecoverAndLogHandler(handler),
)
log.Crit("RPC HTTP server stopped", "result", res)
}()
return listener
}
func WriteRPCResponse(w http.ResponseWriter, res RPCResponse) {