Esempio n. 1
0
        private void WriteToStream_Ver_2(Stream output_stream)
        {
            NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream_Ver_2");

            // Packet length = 296
            output_stream.Write(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(this.packet_size)), 0, 4);

            output_stream.Write(
                BitConverter.GetBytes(IPAddress.HostToNetworkOrder(PGUtil.ConvertProtocolVersion(this.protocol_version))), 0, 4);

            // Database name.
            PGUtil.WriteLimString(this.database_name, 64, output_stream);

            // User name.
            PGUtil.WriteLimString(this.user_name, 32, output_stream);

            // Arguments.
            PGUtil.WriteLimString(this.arguments, 64, output_stream);

            // Unused.
            PGUtil.WriteLimString(this.unused, 64, output_stream);

            // Optional tty.
            PGUtil.WriteLimString(this.optional_tty, 64, output_stream);
            output_stream.Flush();
        }
Esempio n. 2
0
        private void WriteToStream_Ver_3(Stream output_stream)
        {
            NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream_Ver_3");

            PGUtil.WriteInt32(output_stream,
                              4 + 4 + 5 + (UTF8Encoding.GetByteCount(user_name) + 1) + 9 +
                              (UTF8Encoding.GetByteCount(database_name) + 1) + 10 + 4 + 1);

            PGUtil.WriteInt32(output_stream, PGUtil.ConvertProtocolVersion(this.protocol_version));

            // User name.
            PGUtil.WriteString("user", output_stream);

            // User name.
            PGUtil.WriteString(user_name, output_stream);

            // Database name.
            PGUtil.WriteString("database", output_stream);

            // Database name.
            PGUtil.WriteString(database_name, output_stream);

            // DateStyle.
            PGUtil.WriteString("DateStyle", output_stream);

            // DateStyle.
            PGUtil.WriteString("ISO", output_stream);

            output_stream.WriteByte(0);
            output_stream.Flush();
        }
Esempio n. 3
0
        public override void WriteToStream(Stream output_stream)
        {
            NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream");

            // Packet length = 296
            output_stream
            .WriteInt32(296)
            .WriteInt32(PGUtil.ConvertProtocolVersion(this.protocol_version))
            .WriteLimBytes(database_name, 64)
            .WriteLimBytes(user_name, 32)
            .WriteLimBytes(arguments, 64)
            .WriteLimBytes(unused, 64)
            .WriteLimBytes(optional_tty, 64);
        }
Esempio n. 4
0
        public override void WriteToStream(Stream output_stream)
        {
            NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream");

            int packet_size = 4 + 4 + 1;

            for (int i = 0; i < parameterNames.Count; i++)
            {
                packet_size += (parameterNames[i].Length + parameterValues[i].Length + 2);
            }

            output_stream.WriteInt32(packet_size);
            output_stream.WriteInt32(PGUtil.ConvertProtocolVersion(this.protocol_version));

            for (int i = 0; i < parameterNames.Count; i++)
            {
                output_stream.WriteBytesNullTerminated(parameterNames[i]);
                output_stream.WriteBytesNullTerminated(parameterValues[i]);
            }
            output_stream.WriteByte(0);
        }