Refactor Application to Application & AppContext

This commit is contained in:
Jae Kwon
2015-11-29 14:22:30 -08:00
parent 8b9df7d685
commit 5d994944c6
5 changed files with 175 additions and 61 deletions
+21 -7
View File
@@ -66,7 +66,7 @@ func cmdAppendTx(c *cli.Context) {
if err != nil {
Exit(err.Error())
}
res, err := write(conn, types.RequestAppendTx{[]byte(args[0])})
res, err := makeRequest(conn, types.RequestAppendTx{[]byte(args[0])})
if err != nil {
Exit(err.Error())
}
@@ -79,7 +79,7 @@ func cmdGetHash(c *cli.Context) {
if err != nil {
Exit(err.Error())
}
res, err := write(conn, types.RequestGetHash{})
res, err := makeRequest(conn, types.RequestGetHash{})
if err != nil {
Exit(err.Error())
}
@@ -92,7 +92,7 @@ func cmdCommit(c *cli.Context) {
if err != nil {
Exit(err.Error())
}
_, err = write(conn, types.RequestCommit{})
_, err = makeRequest(conn, types.RequestCommit{})
if err != nil {
Exit(err.Error())
}
@@ -105,7 +105,7 @@ func cmdRollback(c *cli.Context) {
if err != nil {
Exit(err.Error())
}
_, err = write(conn, types.RequestRollback{})
_, err = makeRequest(conn, types.RequestRollback{})
if err != nil {
Exit(err.Error())
}
@@ -114,21 +114,35 @@ func cmdRollback(c *cli.Context) {
//--------------------------------------------------------------------------------
func write(conn net.Conn, req types.Request) (types.Response, error) {
func makeRequest(conn net.Conn, req types.Request) (types.Response, error) {
var n int
var err error
// Write desired request
wire.WriteBinary(req, conn, &n, &err)
if err != nil {
return nil, err
}
// flush!
// Write flush request
wire.WriteBinary(types.RequestFlush{}, conn, &n, &err)
if err != nil {
return nil, err
}
// Read desired response
var res types.Response
wire.ReadBinaryPtr(&res, conn, 0, &n, &err)
return res, err
if err != nil {
return nil, err
}
// Read flush response
var resFlush types.ResponseFlush
wire.ReadBinaryPtr(&resFlush, conn, 0, &n, &err)
if err != nil {
return nil, err
}
return res, nil
}