Remove a bunch more no-longer-used stuff in libpq-be.h.
authorTom Lane
Mon, 12 Nov 2001 05:43:25 +0000 (05:43 +0000)
committerTom Lane
Mon, 12 Nov 2001 05:43:25 +0000 (05:43 +0000)
src/backend/postmaster/postmaster.c
src/include/libpq/libpq-be.h

index 0c5d2d1581df1c1c35f4e9a96c9ce42bc4502621..a5553815fb70ff47fd135779430fb57ca2d7b01d 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.260 2001/11/11 02:09:05 tgl Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.261 2001/11/12 05:43:24 tgl Exp $
  *
  * NOTES
  *
@@ -1305,7 +1305,6 @@ ConnCreate(int serverFd)
         * using the same salt...
         */
        RandomSalt(port->cryptSalt, port->md5Salt);
-       port->pktInfo.state = Idle;
    }
 
    return port;
index 8ce18b37d1f2baecfda7919293834cce1ea05318..ed8b4e939f0175f963ddf8e90ae6768891801412 100644 (file)
@@ -1,14 +1,17 @@
 /*-------------------------------------------------------------------------
  *
  * libpq_be.h
- *   This file contains definitions for structures and
- *   externs for functions used by the POSTGRES backend.
+ *   This file contains definitions for structures and externs used
+ *   by the postmaster during client authentication.
+ *
+ *   Note that this is backend-internal and is NOT exported to clients.
+ *   Structs that need to be client-visible are in pqcomm.h.
  *
  *
  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: libpq-be.h,v 1.26 2001/11/12 04:19:15 tgl Exp $
+ * $Id: libpq-be.h,v 1.27 2001/11/12 05:43:25 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -35,78 +38,6 @@ typedef struct PasswordPacketV0
 } PasswordPacketV0;
 
 
-/*
- * Password packet.  The length of the password can be changed without
- * affecting anything.
- */
-
-typedef struct PasswordPacket
-{
-   char        passwd[100];    /* The password. */
-} PasswordPacket;
-
-
-/* Error message packet. */
-
-typedef struct ErrorMessagePacket
-{
-   char        data[1 + 100];  /* 'E' + the message. */
-} ErrorMessagePacket;
-
-
-/* Authentication request packet. */
-
-typedef struct AuthRequestPacket
-{
-   char        data[1 + sizeof(AuthRequest) + 4];      /* 'R' + the request +
-                                                        * optional salt. */
-} AuthRequestPacket;
-
-
-/* These are used by the packet handling routines. */
-
-typedef enum
-{
-   Idle,
-   ReadingPacketLength,
-   ReadingPacket,
-   WritingPacket
-} PacketState;
-
-typedef int (*PacketDoneProc) (void *arg, PacketLen pktlen, void *pktdata);
-
-typedef struct Packet
-{
-   PacketState state;          /* What's in progress. */
-   PacketLen   len;            /* Actual length */
-   int         nrtodo;         /* Bytes still to transfer */
-   char       *ptr;            /* Buffer pointer */
-   PacketDoneProc iodone;      /* I/O complete callback */
-   void       *arg;            /* Argument to callback */
-
-   /*
-    * We declare the data buffer as a union of the allowed packet types,
-    * mainly to ensure that enough space is allocated for the largest
-    * one.
-    */
-
-   union
-   {
-       /* These are outgoing so have no packet length prepended. */
-
-       ErrorMessagePacket em;
-       AuthRequestPacket ar;
-
-       /* These are incoming and have a packet length prepended. */
-
-       StartupPacket si;
-       CancelRequestPacket canc;
-       PasswordPacketV0 pwv0;
-       PasswordPacket pw;
-   }           pkt;
-} Packet;
-
-
 /*
  * This is used by the postmaster in its communication with frontends. It is
  * contains all state information needed during this communication before the
@@ -116,9 +47,8 @@ typedef struct Packet
 typedef struct Port
 {
    int         sock;           /* File descriptor */
-   Packet      pktInfo;        /* For the packet handlers */
-   SockAddr    laddr;          /* local addr (us) */
-   SockAddr    raddr;          /* remote addr (them) */
+   SockAddr    laddr;          /* local addr (postmaster) */
+   SockAddr    raddr;          /* remote addr (client) */
    char        md5Salt[4];     /* Password salt */
    char        cryptSalt[2];   /* Password salt */