    // ------------------------------- //
    // -------- Start of File -------- //
    // ------------------------------- //
    // ----------------------------------------------------------- //
    // C++ Source Code File Name: testprog.cpp
    // C++ Compiler Used: MSVC, BCC32, GCC, HPUX aCC, SOLARIS CC
    // Produced By: glNET Software
    // File Creation Date: 01/25/2000
    // Date Last Modified: 05/25/2001
    // Copyright (c) 2001 glNET Software
    // ----------------------------------------------------------- //
    // ------------- Program Description and Details ------------- //
    // ----------------------------------------------------------- //
    /*
    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
    USA

    This is a test program for the base 64 encode and decode
    routines.
    */
    // ----------------------------------------------------------- //
    #include <iostream.h>
    #include "gxs_b64.h"

    #ifdef __MSVC_DEBUG__
    #include "leaktest.h"
    #endif

    void InputString(const char *mesg, gxString &s)
    {
      cout << mesg;
      char sbuf[255];
      for(int i = 0; i < 255; i++) sbuf[i] = 0;
      cin >> sbuf;
      s = sbuf;
    }

    int main()
    {
    #ifdef __MSVC_DEBUG__
      InitLeakTest();
    #endif

      cout << endl;
      gxString wwwauth, ubuf, pbuf, user, passwd;
      cout << "Base 64 encoding username and password" << endl;
      InputString("Username: ", ubuf);
      InputString("Password: ", pbuf);
      cout << endl;

      gxsBasicAuthenticationEncode(ubuf.c_str(), pbuf.c_str(), "Basic", wwwauth);
      cout << wwwauth << endl;
      cout << "Decoding base 64 authentication line" << endl;
      gxsBasicAuthenticationDecode(wwwauth, user, passwd);
      cout << "Username: " << user << endl;
      cout << "Password: " << passwd << endl;
      cout << endl;
      return 0;
    }
    // ----------------------------------------------------------- //
    // ------------------------------- //
    // --------- End of File --------- //
    // ------------------------------- //