github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/abci/types/messages.go (about)

     1  package types
     2  
     3  import (
     4  	"io"
     5  
     6  	"github.com/gogo/protobuf/proto"
     7  
     8  	"github.com/ari-anchor/sei-tendermint/internal/libs/protoio"
     9  )
    10  
    11  const (
    12  	maxMsgSize = 104857600 // 100MB
    13  )
    14  
    15  // WriteMessage writes a varint length-delimited protobuf message.
    16  func WriteMessage(msg proto.Message, w io.Writer) error {
    17  	protoWriter := protoio.NewDelimitedWriter(w)
    18  	_, err := protoWriter.WriteMsg(msg)
    19  	return err
    20  }
    21  
    22  // ReadMessage reads a varint length-delimited protobuf message.
    23  func ReadMessage(r io.Reader, msg proto.Message) error {
    24  	_, err := protoio.NewDelimitedReader(r, maxMsgSize).ReadMsg(msg)
    25  	return err
    26  }
    27  
    28  //----------------------------------------
    29  
    30  func ToRequestEcho(message string) *Request {
    31  	return &Request{
    32  		Value: &Request_Echo{&RequestEcho{Message: message}},
    33  	}
    34  }
    35  
    36  func ToRequestFlush() *Request {
    37  	return &Request{
    38  		Value: &Request_Flush{&RequestFlush{}},
    39  	}
    40  }
    41  
    42  func ToRequestInfo(req *RequestInfo) *Request {
    43  	return &Request{
    44  		Value: &Request_Info{req},
    45  	}
    46  }
    47  
    48  func ToRequestCheckTx(req *RequestCheckTx) *Request {
    49  	return &Request{
    50  		Value: &Request_CheckTx{req},
    51  	}
    52  }
    53  
    54  func ToRequestCommit() *Request {
    55  	return &Request{
    56  		Value: &Request_Commit{&RequestCommit{}},
    57  	}
    58  }
    59  
    60  func ToRequestQuery(req *RequestQuery) *Request {
    61  	return &Request{
    62  		Value: &Request_Query{req},
    63  	}
    64  }
    65  
    66  func ToRequestInitChain(req *RequestInitChain) *Request {
    67  	return &Request{
    68  		Value: &Request_InitChain{req},
    69  	}
    70  }
    71  
    72  func ToRequestListSnapshots(req *RequestListSnapshots) *Request {
    73  	return &Request{
    74  		Value: &Request_ListSnapshots{req},
    75  	}
    76  }
    77  
    78  func ToRequestOfferSnapshot(req *RequestOfferSnapshot) *Request {
    79  	return &Request{
    80  		Value: &Request_OfferSnapshot{req},
    81  	}
    82  }
    83  
    84  func ToRequestLoadSnapshotChunk(req *RequestLoadSnapshotChunk) *Request {
    85  	return &Request{
    86  		Value: &Request_LoadSnapshotChunk{req},
    87  	}
    88  }
    89  
    90  func ToRequestApplySnapshotChunk(req *RequestApplySnapshotChunk) *Request {
    91  	return &Request{
    92  		Value: &Request_ApplySnapshotChunk{req},
    93  	}
    94  }
    95  
    96  func ToRequestExtendVote(req *RequestExtendVote) *Request {
    97  	return &Request{
    98  		Value: &Request_ExtendVote{req},
    99  	}
   100  }
   101  
   102  func ToRequestVerifyVoteExtension(req *RequestVerifyVoteExtension) *Request {
   103  	return &Request{
   104  		Value: &Request_VerifyVoteExtension{req},
   105  	}
   106  }
   107  
   108  func ToRequestPrepareProposal(req *RequestPrepareProposal) *Request {
   109  	return &Request{
   110  		Value: &Request_PrepareProposal{req},
   111  	}
   112  }
   113  
   114  func ToRequestProcessProposal(req *RequestProcessProposal) *Request {
   115  	return &Request{
   116  		Value: &Request_ProcessProposal{req},
   117  	}
   118  }
   119  
   120  func ToRequestFinalizeBlock(req *RequestFinalizeBlock) *Request {
   121  	return &Request{
   122  		Value: &Request_FinalizeBlock{req},
   123  	}
   124  }
   125  
   126  func ToRequestLoadLatest(req *RequestLoadLatest) *Request {
   127  	return &Request{
   128  		Value: &Request_LoadLatest{req},
   129  	}
   130  }
   131  
   132  //----------------------------------------
   133  
   134  func ToResponseException(errStr string) *Response {
   135  	return &Response{
   136  		Value: &Response_Exception{&ResponseException{Error: errStr}},
   137  	}
   138  }
   139  
   140  func ToResponseEcho(message string) *Response {
   141  	return &Response{
   142  		Value: &Response_Echo{&ResponseEcho{Message: message}},
   143  	}
   144  }
   145  
   146  func ToResponseFlush() *Response {
   147  	return &Response{
   148  		Value: &Response_Flush{&ResponseFlush{}},
   149  	}
   150  }
   151  
   152  func ToResponseInfo(res *ResponseInfo) *Response {
   153  	return &Response{
   154  		Value: &Response_Info{res},
   155  	}
   156  }
   157  
   158  func ToResponseCheckTx(res *ResponseCheckTx) *Response {
   159  	return &Response{
   160  		Value: &Response_CheckTx{res},
   161  	}
   162  }
   163  
   164  func ToResponseCommit(res *ResponseCommit) *Response {
   165  	return &Response{
   166  		Value: &Response_Commit{res},
   167  	}
   168  }
   169  
   170  func ToResponseQuery(res *ResponseQuery) *Response {
   171  	return &Response{
   172  		Value: &Response_Query{res},
   173  	}
   174  }
   175  
   176  func ToResponseInitChain(res *ResponseInitChain) *Response {
   177  	return &Response{
   178  		Value: &Response_InitChain{res},
   179  	}
   180  }
   181  
   182  func ToResponseListSnapshots(res *ResponseListSnapshots) *Response {
   183  	return &Response{
   184  		Value: &Response_ListSnapshots{res},
   185  	}
   186  }
   187  
   188  func ToResponseOfferSnapshot(res *ResponseOfferSnapshot) *Response {
   189  	return &Response{
   190  		Value: &Response_OfferSnapshot{res},
   191  	}
   192  }
   193  
   194  func ToResponseLoadSnapshotChunk(res *ResponseLoadSnapshotChunk) *Response {
   195  	return &Response{
   196  		Value: &Response_LoadSnapshotChunk{res},
   197  	}
   198  }
   199  
   200  func ToResponseApplySnapshotChunk(res *ResponseApplySnapshotChunk) *Response {
   201  	return &Response{
   202  		Value: &Response_ApplySnapshotChunk{res},
   203  	}
   204  }
   205  
   206  func ToResponseExtendVote(res *ResponseExtendVote) *Response {
   207  	return &Response{
   208  		Value: &Response_ExtendVote{res},
   209  	}
   210  }
   211  
   212  func ToResponseVerifyVoteExtension(res *ResponseVerifyVoteExtension) *Response {
   213  	return &Response{
   214  		Value: &Response_VerifyVoteExtension{res},
   215  	}
   216  }
   217  
   218  func ToResponsePrepareProposal(res *ResponsePrepareProposal) *Response {
   219  	return &Response{
   220  		Value: &Response_PrepareProposal{res},
   221  	}
   222  }
   223  
   224  func ToResponseProcessProposal(res *ResponseProcessProposal) *Response {
   225  	return &Response{
   226  		Value: &Response_ProcessProposal{res},
   227  	}
   228  }
   229  
   230  func ToResponseFinalizeBlock(res *ResponseFinalizeBlock) *Response {
   231  	return &Response{
   232  		Value: &Response_FinalizeBlock{res},
   233  	}
   234  }
   235  
   236  func ToResponseLoadLatest(res *ResponseLoadLatest) *Response {
   237  	return &Response{
   238  		Value: &Response_LoadLatest{res},
   239  	}
   240  }