struct
Movie::Remote::AssociationHandshake
- Movie::Remote::AssociationHandshake
- Struct
- Value
- Object
Overview
Identity negotiated before a socket may carry actor traffic. The optional proof authenticates all identity fields without putting the shared secret on the wire.
Included Modules
- JSON::Serializable
Defined in:
movie/remote/association.crConstructors
- .create(system : String, address : String, node_uid : String, association_id : String, shared_secret : String | Nil = nil, protocol_version : Int32 = PROTOCOL_VERSION, capabilities : Array(String) = DEFAULT_CAPABILITIES, nonce : String = UUID.random.to_s) : self
- .new(protocol_version : Int32, system : String, address : String, node_uid : String, association_id : String, capabilities : Array(String), nonce : String, auth_proof : String)
- .new(pull : JSON::PullParser)
- .new(*, __pull_for_json_serializable pull : JSON::PullParser)
Instance Method Summary
- #address : String
- #association_id : String
- #auth_proof : String
- #authenticated?(shared_secret : String | Nil) : Bool
- #capabilities : Array(String)
- #clone
- #copy_with(protocol_version _protocol_version = @protocol_version, system _system = @system, address _address = @address, node_uid _node_uid = @node_uid, association_id _association_id = @association_id, capabilities _capabilities = @capabilities, nonce _nonce = @nonce, auth_proof _auth_proof = @auth_proof)
- #node_uid : String
- #nonce : String
- #protocol_version : Int32
- #system : String
Constructor Detail
def self.new(protocol_version : Int32, system : String, address : String, node_uid : String, association_id : String, capabilities : Array(String), nonce : String, auth_proof : String)
#
Instance Method Detail
def copy_with(protocol_version _protocol_version = @protocol_version, system _system = @system, address _address = @address, node_uid _node_uid = @node_uid, association_id _association_id = @association_id, capabilities _capabilities = @capabilities, nonce _nonce = @nonce, auth_proof _auth_proof = @auth_proof)
#