1 // Npgsql.NpgsqlMessageTypes.cs
4 // Dave Joyner <d4ljoyn@yahoo.com>
6 // Copyright (C) 2002 The Npgsql Development Team
7 // npgsql-general@gborg.postgresql.org
8 // http://gborg.postgresql.org/project/npgsql/projdisplay.php
11 // This library is free software; you can redistribute it and/or
12 // modify it under the terms of the GNU Lesser General Public
13 // License as published by the Free Software Foundation; either
14 // version 2.1 of the License, or (at your option) any later version.
16 // This library is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 // Lesser General Public License for more details.
21 // You should have received a copy of the GNU Lesser General Public
22 // License along with this library; if not, write to the Free Software
23 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
31 /// Summary description for NpgsqlMessageTypes.
33 internal sealed class NpgsqlMessageTypes
35 private NpgsqlMessageTypes()
38 // TODO: Add constructor logic here
41 public const Char AsciiRow = 'D';
42 public const Char AuthenticationRequest = 'R';
44 // specific Authentication request types
45 public const Int32 AuthenticationOk = 0;
46 public const Int32 AuthenticationKerberosV4 = 1;
47 public const Int32 AuthenticationKerberosV5 = 2;
48 public const Int32 AuthenticationClearTextPassword = 3;
49 public const Int32 AuthenticationCryptPassword = 4;
50 public const Int32 AuthenticationMD5Password = 5;
51 public const Int32 AuthenticationSCMCredential = 6;
53 public const Char BackendKeyData = 'K';
54 public const Char BinaryRow = 'B';
55 public const Char BindComplete = '2';
56 public const Char CancelRequest = 'F';
57 public const Char CompletedResponse = 'C';
58 public const Char CopyDataRows = ' ';
59 public const Char CopyInResponse = 'G';
60 public const Char CopyOutResponse = 'H';
61 public const Char CursorResponse = 'P';
62 public const Char EmptyQueryResponse = 'I';
63 public const Char ErrorResponse = 'E';
64 public const Char FunctionCall = 'F';
66 public const Char FunctionResultResponse = 'V';
67 // specific function result responses
68 public const Char FunctionResultNonEmptyResponse = 'G';
69 public const Char FunctionResultVoidResponse = '0';
71 public const Char NoticeResponse = 'N';
72 public const Char NotificationResponse = 'A';
73 public const Char ParameterStatus = 'S';
74 public const Char ParseComplete = '1';
75 public const Char PasswordPacket = ' ';
76 public const Char Query = 'Q';
77 public const Char ReadyForQuery = 'Z';
78 public const Char RowDescription = 'T';
79 public const Char SSLRequest = ' ';
80 public const Char StartupPacket = ' ';