10 "github.com/tendermint/abci/types"
11 cmn "github.com/tendermint/tmlibs/common"
16 conn, err := cmn.Connect("unix://test.sock")
18 log.Fatal(err.Error())
21 // Make a bunch of requests
24 req := types.ToRequestEcho("foobar")
25 _, err := makeRequest(conn, req)
27 log.Fatal(err.Error())
30 if counter%1000 == 0 {
36 func makeRequest(conn net.Conn, req *types.Request) (*types.Response, error) {
37 var bufWriter = bufio.NewWriter(conn)
39 // Write desired request
40 err := types.WriteMessage(req, bufWriter)
44 err = types.WriteMessage(types.ToRequestFlush(), bufWriter)
48 err = bufWriter.Flush()
53 // Read desired response
54 var res = &types.Response{}
55 err = types.ReadMessage(conn, res)
59 var resFlush = &types.Response{}
60 err = types.ReadMessage(conn, resFlush)
64 if _, ok := resFlush.Value.(*types.Response_Flush); !ok {
65 return nil, fmt.Errorf("Expected flush response but got something else: %v", reflect.TypeOf(resFlush))