public byte[] Encode(NamingUnregisterRequest obj)
        {
            AvroNamingUnRegisterRequest request = new AvroNamingUnRegisterRequest {
                id = obj.Identifier
            };

            return(AvroUtils.AvroSerialize(request));
        }
Exemplo n.º 2
0
        public byte[] Encode(NamingLookupRequest obj)
        {
            var request = new AvroNamingLookupRequest {
                ids = obj.Identifiers
            };

            return(AvroUtils.AvroSerialize(request));
        }
Exemplo n.º 3
0
        public NamingLookupResponse Decode(byte[] data)
        {
            AvroNamingLookupResponse response    = AvroUtils.AvroDeserialize <AvroNamingLookupResponse>(data);
            List <NameAssignment>    assignments =
                response.tuples.Select(x => new NameAssignment(x.id, x.host, x.port)).ToList();

            return(new NamingLookupResponse(assignments));
        }
Exemplo n.º 4
0
        public byte[] Encode(NamingRegisterRequest obj)
        {
            AvroNamingRegisterRequest request = new AvroNamingRegisterRequest
            {
                id   = obj.NameAssignment.Identifier,
                host = obj.NameAssignment.Endpoint.Address.ToString(),
                port = obj.NameAssignment.Endpoint.Port
            };

            return(AvroUtils.AvroSerialize(request));
        }
Exemplo n.º 5
0
        public byte[] Encode(NamingLookupResponse obj)
        {
            List <AvroNamingAssignment> tuples = obj.NameAssignments
                                                 .Select(assignment => new AvroNamingAssignment()
            {
                id   = assignment.Identifier,
                host = assignment.Endpoint.Address.ToString(),
                port = assignment.Endpoint.Port
            }).ToList();

            AvroNamingLookupResponse response = new AvroNamingLookupResponse {
                tuples = tuples
            };

            return(AvroUtils.AvroSerialize(response));
        }
Exemplo n.º 6
0
        public NamingRegisterRequest Decode(byte[] data)
        {
            AvroNamingRegisterRequest request = AvroUtils.AvroDeserialize <AvroNamingRegisterRequest>(data);

            return(new NamingRegisterRequest(new NameAssignment(request.id, request.host, request.port)));
        }
        public NamingUnregisterRequest Decode(byte[] data)
        {
            AvroNamingUnRegisterRequest request = AvroUtils.AvroDeserialize <AvroNamingUnRegisterRequest>(data);

            return(new NamingUnregisterRequest(request.id));
        }
Exemplo n.º 8
0
        public NamingLookupRequest Decode(byte[] data)
        {
            AvroNamingLookupRequest request = AvroUtils.AvroDeserialize <AvroNamingLookupRequest>(data);

            return(new NamingLookupRequest(request.ids));
        }