public byte[] Encode(NamingUnregisterRequest obj) { AvroNamingUnRegisterRequest request = new AvroNamingUnRegisterRequest { id = obj.Identifier }; return(AvroUtils.AvroSerialize(request)); }
public byte[] Encode(NamingLookupRequest obj) { var request = new AvroNamingLookupRequest { ids = obj.Identifiers }; return(AvroUtils.AvroSerialize(request)); }
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)); }
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)); }
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)); }
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)); }
public NamingLookupRequest Decode(byte[] data) { AvroNamingLookupRequest request = AvroUtils.AvroDeserialize <AvroNamingLookupRequest>(data); return(new NamingLookupRequest(request.ids)); }