encode_msg function

Uint8List encode_msg(
  1. GeneratedMessage msg
)

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);
}