private void WriteOperationHeaderToRemote(BlittableJsonTextWriter writer, TcpConnectionHeaderMessage.OperationTypes operation, string databaseName)
 {
     writer.WriteStartObject();
     {
         writer.WritePropertyName(nameof(TcpConnectionHeaderMessage.Operation));
         writer.WriteString(operation.ToString());
         writer.WriteComma();
         writer.WritePropertyName(nameof(TcpConnectionHeaderMessage.OperationVersion));
         writer.WriteInteger(TcpConnectionHeaderMessage.GetOperationTcpVersion(operation));
         writer.WriteComma();
         writer.WritePropertyName(nameof(TcpConnectionHeaderMessage.DatabaseName));
         writer.WriteString(databaseName);
     }
     writer.WriteEndObject();
     writer.Flush();
 }
Example #2
0
        private static async ValueTask WriteOperationHeaderToRemote(AsyncBlittableJsonTextWriter writer, TcpConnectionHeaderMessage.OperationTypes operation,
                                                                    string databaseName, string destinationServerId)
        {
            writer.WriteStartObject();

            writer.WritePropertyName(nameof(TcpConnectionHeaderMessage.Operation));
            writer.WriteString(operation.ToString());
            writer.WriteComma();
            writer.WritePropertyName(nameof(TcpConnectionHeaderMessage.OperationVersion));
            writer.WriteInteger(TcpConnectionHeaderMessage.GetOperationTcpVersion(operation));
            writer.WriteComma();
            writer.WritePropertyName(nameof(TcpConnectionHeaderMessage.DatabaseName));
            writer.WriteString(databaseName);
            writer.WriteComma();
            writer.WritePropertyName(nameof(TcpConnectionHeaderMessage.ServerId));
            writer.WriteString(destinationServerId);

            writer.WriteEndObject();
            await writer.FlushAsync();
        }