Documentation ¶
Index ¶
- Constants
- Variables
- func AcceptMessage(iface distsys.ArchetypeInterface) tla.Value
- func ClientGetRequest(iface distsys.ArchetypeInterface) tla.Value
- func ClientGetResponse(iface distsys.ArchetypeInterface) tla.Value
- func ClientPutRequest(iface distsys.ArchetypeInterface) tla.Value
- func ClientPutResponse(iface distsys.ArchetypeInterface) tla.Value
- func ClientSet(iface distsys.ArchetypeInterface) tla.Value
- func Get(iface distsys.ArchetypeInterface) tla.Value
- func Key1(iface distsys.ArchetypeInterface) tla.Value
- func Key2(iface distsys.ArchetypeInterface) tla.Value
- func KeySet(iface distsys.ArchetypeInterface) tla.Value
- func Nil(iface distsys.ArchetypeInterface) tla.Value
- func NodeSet(iface distsys.ArchetypeInterface) tla.Value
- func ProposeMessage(iface distsys.ArchetypeInterface) tla.Value
- func Put(iface distsys.ArchetypeInterface) tla.Value
- func ResetClientFailureDetector()
- func ServerAcctSet(iface distsys.ArchetypeInterface) tla.Value
- func ServerPropSet(iface distsys.ArchetypeInterface) tla.Value
- func ServerSet(iface distsys.ArchetypeInterface) tla.Value
- func Value1(iface distsys.ArchetypeInterface) tla.Value
- type Client
- type GetRequest
- type PutRequest
- type Request
- type RequestType
- type Response
- type Server
Constants ¶
View Source
const ( GetRequestType = iota + 1 PutRequestType )
Variables ¶
View Source
var AClient = distsys.MPCalArchetype{ Name: "AClient", Label: "AClient.clientLoop", RequiredRefParams: []string{"AClient.net", "AClient.netLen", "AClient.fd", "AClient.reqCh", "AClient.respCh", "AClient.timeout"}, RequiredValParams: []string{}, JumpTable: jumpTable, ProcTable: procTable, PreAmble: func(iface distsys.ArchetypeInterface) { iface.EnsureArchetypeResourceLocal("AClient.server", Nil(iface)) iface.EnsureArchetypeResourceLocal("AClient.req", tla.Value{}) iface.EnsureArchetypeResourceLocal("AClient.reqIdx", tla.MakeNumber(0)) iface.EnsureArchetypeResourceLocal("AClient.resp", tla.Value{}) }, }
View Source
var AServerAcct = distsys.MPCalArchetype{ Name: "AServerAcct", Label: "AServerAcct.serverAccLoop", RequiredRefParams: []string{"AServerAcct.net", "AServerAcct.acctCh"}, RequiredValParams: []string{"AServerAcct.srvId"}, JumpTable: jumpTable, ProcTable: procTable, PreAmble: func(iface distsys.ArchetypeInterface) { iface.EnsureArchetypeResourceLocal("AServerAcct.m", tla.Value{}) iface.EnsureArchetypeResourceLocal("AServerAcct.sm", tla.MakeFunction([]tla.Value{KeySet(iface)}, func(args []tla.Value) tla.Value { var k tla.Value = args[0] _ = k return Nil(iface) })) iface.EnsureArchetypeResourceLocal("AServerAcct.smDomain", KeySet(iface)) }, }
View Source
var AServerProp = distsys.MPCalArchetype{ Name: "AServerProp", Label: "AServerProp.serverPropLoop", RequiredRefParams: []string{"AServerProp.net", "AServerProp.propCh"}, RequiredValParams: []string{"AServerProp.srvId"}, JumpTable: jumpTable, ProcTable: procTable, PreAmble: func(iface distsys.ArchetypeInterface) { }, }
Functions ¶
func AcceptMessage ¶
func AcceptMessage(iface distsys.ArchetypeInterface) tla.Value
func ClientGetRequest ¶
func ClientGetRequest(iface distsys.ArchetypeInterface) tla.Value
func ClientGetResponse ¶
func ClientGetResponse(iface distsys.ArchetypeInterface) tla.Value
func ClientPutRequest ¶
func ClientPutRequest(iface distsys.ArchetypeInterface) tla.Value
func ClientPutResponse ¶
func ClientPutResponse(iface distsys.ArchetypeInterface) tla.Value
func ProposeMessage ¶
func ProposeMessage(iface distsys.ArchetypeInterface) tla.Value
func ResetClientFailureDetector ¶
func ResetClientFailureDetector()
func ServerAcctSet ¶
func ServerAcctSet(iface distsys.ArchetypeInterface) tla.Value
func ServerPropSet ¶
func ServerPropSet(iface distsys.ArchetypeInterface) tla.Value
Types ¶
type GetRequest ¶
type GetRequest struct {
Key string
}
func (GetRequest) String ¶
func (r GetRequest) String() string
func (GetRequest) Type ¶
func (r GetRequest) Type() RequestType
type PutRequest ¶
func (PutRequest) String ¶
func (r PutRequest) String() string
func (PutRequest) Type ¶
func (r PutRequest) Type() RequestType
type Request ¶
type Request interface { Type() RequestType String() string }
type RequestType ¶
type RequestType int
Click to show internal directories.
Click to hide internal directories.