/* ck.h This is a gSOAP header file with web service definitions. This demo illustrates the use of HTTP cookies for stateful services. This code base can be used to implement your own cookie-based stateful services. gSOAP's cookie handling is fully automatic at the client-side. A database of cookies is kept and returned to the appropriate servers. In this demo, the value (int) of the (invisible) cookie is returned as an output parameter by the service to demonstrate that each call uses a unique and updated cookie. Cookies are not automatically saved to a file by the client. So the internal cookie database is discarded when the program terminates. The server runs as CGI or stand alone with: ./ckserver For example: ./ckserver 18000 The client runs from the command line with an optional endpoint: ./ckclient For example: ./ckclient http://localhost:18000 By default, the client connects to our CGI-based server. Compilation in C++: $ soapcpp2 ck.h $ cc -o ckclient ckclient.cpp stdsoap2.cpp soapC.cpp soapClient.cpp $ cc -o ckserver ckserver.cpp stdsoap2.cpp soapC.cpp soapServer.cpp -------------------------------------------------------------------------------- gSOAP XML Web services tools Copyright (C) 2001-2008, Robert van Engelen, Genivia, Inc. All Rights Reserved. This software is released under one of the following two licenses: GPL or Genivia's license for commercial use. -------------------------------------------------------------------------------- GPL license. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Author contact information: engelen@genivia.com / engelen@acm.org -------------------------------------------------------------------------------- A commercial use license is available from Genivia, Inc., contact@genivia.com -------------------------------------------------------------------------------- */ //gsoap ck service name: ck //gsoap ck service style: rpc //gsoap ck service encoding: encoded //gsoap ck service location: http://www.cs.fsu.edu/~engelen/ck.cgi //gsoap ck service namespace: http://www.cs.fsu.edu/~engelen/ck.wsdl //gsoap ck schema namespace: urn:ck int ck__demo(char **r);