encode_msg function
Implementation
Uint8List encode_msg(GeneratedMessage msg) {
var encodedMsgType = Uint8List(1);
var encodedMsgBody = msg.writeToBuffer();
switch(msg.runtimeType) {
case auth_rep_t: {
encodedMsgType[0] = 42;
break;
}
case auth_req_t: {
encodedMsgType[0] = 41;
break;
}
case error2_rep_t: {
encodedMsgType[0] = 32;
break;
}
case error_rep_t: {
encodedMsgType[0] = 30;
break;
}
case get_routes_rep_t: {
encodedMsgType[0] = 76;
break;
}
case get_routes_req_t: {
encodedMsgType[0] = 75;
break;
}
case get_route_dist_checksum_rep_t: {
encodedMsgType[0] = 80;
break;
}
case get_route_dist_checksum_req_t: {
encodedMsgType[0] = 79;
break;
}
case get_topic_dist_checksum_rep_t: {
encodedMsgType[0] = 78;
break;
}
case get_topic_dist_checksum_req_t: {
encodedMsgType[0] = 77;
break;
}
case locate_topic_rep_t: {
encodedMsgType[0] = 86;
break;
}
case locate_topic_req_t: {
encodedMsgType[0] = 85;
break;
}
case ok2_rep_t: {
encodedMsgType[0] = 31;
break;
}
case ok_rep_t: {
encodedMsgType[0] = 29;
break;
}
case pick_frontends_rep_t: {
encodedMsgType[0] = 84;
break;
}
case pick_frontends_req_t: {
encodedMsgType[0] = 83;
break;
}
case pick_frontend_rep_t: {
encodedMsgType[0] = 82;
break;
}
case pick_frontend_req_t: {
encodedMsgType[0] = 81;
break;
}
case ping_rep_t: {
encodedMsgType[0] = 2;
break;
}
case ping_req_t: {
encodedMsgType[0] = 1;
break;
}
case pull_rep_t: {
encodedMsgType[0] = 36;
break;
}
case pull_req_t: {
encodedMsgType[0] = 35;
break;
}
case push_rep_t: {
encodedMsgType[0] = 34;
break;
}
case push_req_t: {
encodedMsgType[0] = 33;
break;
}
case register_backend_rep_t: {
encodedMsgType[0] = 68;
break;
}
case register_backend_req_t: {
encodedMsgType[0] = 67;
break;
}
case register_frontend_rep_t: {
encodedMsgType[0] = 66;
break;
}
case register_frontend_req_t: {
encodedMsgType[0] = 65;
break;
}
case register_service_rep_t: {
encodedMsgType[0] = 70;
break;
}
case register_service_req_t: {
encodedMsgType[0] = 69;
break;
}
case req_rep_t: {
encodedMsgType[0] = 40;
break;
}
case req_req_t: {
encodedMsgType[0] = 39;
break;
}
case resolve_ip_rep_t: {
encodedMsgType[0] = 122;
break;
}
case resolve_ip_req_t: {
encodedMsgType[0] = 121;
break;
}
case set_routes_rep_t: {
encodedMsgType[0] = 72;
break;
}
case set_routes_req_t: {
encodedMsgType[0] = 71;
break;
}
default: {
throw 'Unknown msg type: ${msg.runtimeType}';
}}
return Uint8List.fromList(encodedMsgType + encodedMsgBody);
}