Documentation
¶
Overview ¶
Package wire converts between the SPECTRE service protocol and the domain model, so only the server's API boundary handles protocol messages.
Index ¶
- func DivergenceFromMessage(message *pb.Divergence) (model.Divergence, error)
- func DivergenceMessage(divergence model.Divergence) *pb.Divergence
- func FilterFromMessage(request *pb.ListDivergencesRequest) model.DivergenceFilter
- func FilterMessage(filter model.DivergenceFilter) *pb.ListDivergencesRequest
- func ListFromResponse(response *pb.ListDivergencesResponse) ([]model.State, []model.Divergence, error)
- func ListJSON(states []model.State, divergences []model.Divergence) ([]byte, error)
- func ListResponse(states []model.State, divergences []model.Divergence) *pb.ListDivergencesResponse
- func StateFromMessage(message *pb.State) (model.State, error)
- func StateMessage(state model.State) *pb.State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DivergenceFromMessage ¶
func DivergenceFromMessage(message *pb.Divergence) (model.Divergence, error)
DivergenceFromMessage restores a listed divergence, checking that it identifies its mirror and direction.
func DivergenceMessage ¶
func DivergenceMessage(divergence model.Divergence) *pb.Divergence
DivergenceMessage returns the message that reports divergence.
func FilterFromMessage ¶
func FilterFromMessage(request *pb.ListDivergencesRequest) model.DivergenceFilter
FilterFromMessage restores the filter of a list request.
func FilterMessage ¶
func FilterMessage(filter model.DivergenceFilter) *pb.ListDivergencesRequest
FilterMessage returns the request that lists what filter selects.
func ListFromResponse ¶ added in v0.47.0
func ListFromResponse(response *pb.ListDivergencesResponse) ([]model.State, []model.Divergence, error)
ListFromResponse restores the states and divergences of a list response.
func ListJSON ¶ added in v0.47.0
ListJSON returns states and divergences as the protocol's JSON list response, which is what the command line prints.
func ListResponse ¶ added in v0.47.0
func ListResponse(states []model.State, divergences []model.Divergence) *pb.ListDivergencesResponse
ListResponse returns the protocol's list response for states and divergences.
func StateFromMessage ¶ added in v0.47.0
StateFromMessage restores a reported state, checking that it identifies its mirror and holds at most one quarantine per direction.
Types ¶
This section is empty.