예제 #1
0
  public void mergeFrom(Input input, UserToBitHandshake message) throws IOException {
    for (int number = input.readFieldNumber(this); ; number = input.readFieldNumber(this)) {
      switch (number) {
        case 0:
          return;
        case 1:
          message.channel = RpcChannel.valueOf(input.readEnum());
          break;
        case 2:
          message.supportListening = input.readBool();
          break;
        case 3:
          message.rpcVersion = input.readInt32();
          break;
        case 4:
          message.credentials = input.mergeObject(message.credentials, UserCredentials.getSchema());
          break;

        case 5:
          message.properties = input.mergeObject(message.properties, UserProperties.getSchema());
          break;

        case 6:
          message.supportComplexTypes = input.readBool();
          break;
        case 7:
          message.supportTimeout = input.readBool();
          break;
        case 8:
          message.clientInfos =
              input.mergeObject(message.clientInfos, RpcEndpointInfos.getSchema());
          break;

        default:
          input.handleUnknownField(number, this);
      }
    }
  }
예제 #2
0
  public void writeTo(Output output, UserToBitHandshake message) throws IOException {
    if (message.channel != null) output.writeEnum(1, message.channel.number, false);

    if (message.supportListening != null) output.writeBool(2, message.supportListening, false);

    if (message.rpcVersion != 0) output.writeInt32(3, message.rpcVersion, false);

    if (message.credentials != null)
      output.writeObject(4, message.credentials, UserCredentials.getSchema(), false);

    if (message.properties != null)
      output.writeObject(5, message.properties, UserProperties.getSchema(), false);

    if (message.supportComplexTypes != null
        && message.supportComplexTypes != DEFAULT_SUPPORT_COMPLEX_TYPES)
      output.writeBool(6, message.supportComplexTypes, false);

    if (message.supportTimeout != null && message.supportTimeout != DEFAULT_SUPPORT_TIMEOUT)
      output.writeBool(7, message.supportTimeout, false);

    if (message.clientInfos != null)
      output.writeObject(8, message.clientInfos, RpcEndpointInfos.getSchema(), false);
  }