Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r59397 - in sandbox/SOC/2007/cgi/trunk: . boost/cgi/cgi libs/cgi/example/fcgi/amortization
From: lists.drrngrvy_at_[hidden]
Date: 2010-01-31 19:10:23


Author: drrngrvy
Date: 2010-01-31 19:10:22 EST (Sun, 31 Jan 2010)
New Revision: 59397
URL: http://svn.boost.org/trac/boost/changeset/59397

Log:
Resolving merge conflicts.
Removed:
   sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/request.hpp
   sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/request_service.hpp
   sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/service.hpp
Properties modified:
   sandbox/SOC/2007/cgi/trunk/ (props changed)
   sandbox/SOC/2007/cgi/trunk/libs/cgi/example/fcgi/amortization/amortization.css (props changed)
   sandbox/SOC/2007/cgi/trunk/libs/cgi/example/fcgi/amortization/amortization.js (props changed)

Deleted: sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/request.hpp
==============================================================================
--- sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/request.hpp 2010-01-31 19:10:22 EST (Sun, 31 Jan 2010)
+++ (empty file)
@@ -1,36 +0,0 @@
-// -- cgi/request.hpp --
-//
-// Copyright (c) Darren Garvey 2007-2009.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-//
-////////////////////////////////////////////////////////////////
-#ifndef CGI_CGI_REQUEST_HPP_INCLUDED__
-#define CGI_CGI_REQUEST_HPP_INCLUDED__
-
-#include "boost/cgi/detail/push_options.hpp"
-
-#include "boost/cgi/detail/protocol_traits.hpp"
-#include "boost/cgi/common/tags.hpp"
-#include "boost/cgi/cgi/service.hpp"
-#include "boost/cgi/cgi/request_service.hpp"
-#include "boost/cgi/fwd/basic_request_fwd.hpp"
-
-BOOST_CGI_NAMESPACE_BEGIN
-
- typedef
- common::basic_request<
- common::tags::cgi
- >
- cgi_request;
-
- typedef cgi_request request;
-
-BOOST_CGI_NAMESPACE_END
-
-#include "boost/cgi/basic_request.hpp"
-
-#include "boost/cgi/detail/pop_options.hpp"
-
-#endif // CGI_CGI_REQUEST_HPP_INCLUDED__

Deleted: sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/request_service.hpp
==============================================================================
--- sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/request_service.hpp 2010-01-31 19:10:22 EST (Sun, 31 Jan 2010)
+++ (empty file)
@@ -1,230 +0,0 @@
-// -- cgi_service_impl.hpp --
-//
-// Copyright (c) Darren Garvey 2007-2009.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-//
-////////////////////////////////////////////////////////////////
-#ifndef CGI_CGI_SERVICE_IMPL_HPP_INCLUDED__
-#define CGI_CGI_SERVICE_IMPL_HPP_INCLUDED__
-
-#include "boost/cgi/detail/push_options.hpp"
-
-#include "boost/cgi/common/tags.hpp"
-#include "boost/cgi/common/map.hpp"
-#include "boost/cgi/import/io_service.hpp"
-#include "boost/cgi/detail/service_base.hpp"
-#include "boost/cgi/detail/extract_params.hpp"
-#include "boost/cgi/connections/async_stdio.hpp"
-
-#include <boost/bind.hpp>
-#include <boost/assert.hpp>
-#include <boost/regex.hpp>
-#include <boost/tokenizer.hpp>
-#include <boost/lexical_cast.hpp>
-#include <boost/system/error_code.hpp>
-#include <boost/algorithm/string/find.hpp>
-///////////////////////////////////////////////////////////
-#include "boost/cgi/common/map.hpp"
-#include "boost/cgi/basic_client.hpp"
-#include "boost/cgi/common/is_async.hpp"
-#include "boost/cgi/common/role_type.hpp"
-#include "boost/cgi/common/form_part.hpp"
-#include "boost/cgi/detail/throw_error.hpp"
-#include "boost/cgi/common/form_parser.hpp"
-#include "boost/cgi/common/request_base.hpp"
-#include "boost/cgi/common/parse_options.hpp"
-#include "boost/cgi/common/request_status.hpp"
-#include "boost/cgi/connections/async_stdio.hpp"
-#include "boost/cgi/detail/extract_params.hpp"
-#include "boost/cgi/detail/save_environment.hpp"
-
-BOOST_CGI_NAMESPACE_BEGIN
-
- class cgi_request_service
- : public common::request_base<common::tags::cgi>
- , public detail::service_base<cgi_request_service>
- {
- public:
- typedef common::tags::cgi protocol_type;
- typedef cgi_service protocol_service_type;
- typedef cgi_request_service self_type;
-
- struct implementation_type
- : base_type::impl_base
- {
- implementation_type()
- : stdin_data_read_(false)
- , stdin_bytes_left_(-1)
- {
- }
-
- protocol_service_type* service_;
-
- conn_ptr& connection() { return connection_; }
-
- bool stdin_data_read_;
- std::size_t stdin_bytes_left_;
-
- conn_ptr connection_;
- };
-
- template<typename Service>
- struct callback_functor
- {
- callback_functor(implementation_type& impl, Service* service)
- : impl_(impl)
- , service_(service)
- {
- }
-
- std::size_t operator()(boost::system::error_code& ec)
- {
- return service_->read_some(impl_, ec);
- }
-
- private:
- implementation_type& impl_;
- Service* service_;
- };
-
-
- cgi_request_service(common::io_service& ios)
- : detail::service_base<cgi_request_service>(ios)
- {
- }
-
- void construct(implementation_type& impl)
- {
- impl.client_.set_connection(
- implementation_type::connection_type::create(this->get_io_service())
- );
- }
-
- void shutdown_service()
- {
- }
-
- void clear(implementation_type& impl) { }
-
- int request_id(implementation_type& impl) { return 1; }
-
- // **FIXME** should return error_code
- int close(implementation_type& impl, common::http::status_code& http_s
- , int program_status, boost::system::error_code& ec)
- {
- status(impl, common::closed);
- impl.http_status() = http_s;
- impl.all_done_ = true;
- return program_status;
- }
-
- /// Synchronously read/parse the request data
- boost::system::error_code&
- load(implementation_type& impl, common::parse_options parse_opts
- , boost::system::error_code& ec)
- {
- if (parse_opts & common::parse_env)
- {
- if (read_env_vars(impl, ec)) // returns an error_code
- return ec;
- }
-
- std::string const& cl = env_vars(impl.vars_)["CONTENT_LENGTH"];
- impl.bytes_left_
- = cl.empty() ? 0 : boost::lexical_cast<std::size_t>(cl);
- impl.client_.bytes_left()
- = impl.bytes_left_;
- std::string const& request_method
- = env_vars(impl.vars_)["REQUEST_METHOD"];
-
- if ((request_method == "GET" || request_method == "HEAD")
- && parse_opts > common::parse_env
- && parse_opts & common::parse_get_only)
- {
- parse_get_vars(impl, ec);
- }
- else
- if (request_method == "POST"
- && (parse_opts & common::parse_post_only))
- {
- parse_post_vars(impl, ec);
- }
-
- if (ec) return ec;
-
- if (parse_opts & common::parse_cookie_only)
- {
- if (parse_cookie_vars(impl, ec)) // returns an error_code
- return ec;
- }
-
- status(impl, common::loaded);
-
- return ec;
- }
-
- /// CGI is always a responser.
- common::role_type
- role(implementation_type& impl) const
- {
- return common::responder;
- }
-
- std::size_t
- read_some(implementation_type& impl, boost::system::error_code& ec)
- {
- return impl.client_.read_some(impl.prepare(64), ec);
- }
-
- protected:
- /// Read the environment variables into an internal map.
- template<typename RequestImpl>
- boost::system::error_code
- read_env_vars(RequestImpl& impl, boost::system::error_code& ec)
- {
- // Only call this once.
- if (!(status(impl) & common::env_read))
- {
- detail::save_environment(env_vars(impl.vars_));
- status(impl, (common::request_status)(status(impl) | common::env_read));
- }
- return ec;
- }
-
- /// Read and parse the cgi POST meta variables (greedily)
- template<typename RequestImpl>
- boost::system::error_code
- parse_post_vars(RequestImpl& impl, boost::system::error_code& ec)
- {
- // **FIXME** use callback_functor<> in form_parser instead.
- std::size_t& bytes_left (impl.client_.bytes_left_);
- std::size_t bytes_read (0);
- do {
- bytes_read = read_some(impl, ec);
- bytes_left -= bytes_read;
- } while (!ec && bytes_left);
-
- // Return an error, except ignore EOF, as this is expected.
- if (ec)
- {
- if (ec == boost::cgi::common::error::eof)
- ec = boost::system::error_code();
- else
- return ec;
- }
-
- return base_type::parse_post_vars(
- impl,
- callback_functor<self_type>(impl, this),
- ec
- );
- }
- };
-
-BOOST_CGI_NAMESPACE_END
-
-#include "boost/cgi/detail/pop_options.hpp"
-
-#endif // CGI_CGI_SERVICE_IMPL_HPP_INCLUDED__

Deleted: sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/service.hpp
==============================================================================
--- sandbox/SOC/2007/cgi/trunk/boost/cgi/cgi/service.hpp 2010-01-31 19:10:22 EST (Sun, 31 Jan 2010)
+++ (empty file)
@@ -1,29 +0,0 @@
-// -- cgi_service.hpp --
-//
-// Copyright (c) Darren Garvey 2007-2009.
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-//
-////////////////////////////////////////////////////////////////
-#ifndef CGI_CGI_SERVICE_HPP_INCLUDED__
-#define CGI_CGI_SERVICE_HPP_INCLUDED__
-
-#include "boost/cgi/common/tags.hpp"
-#include "boost/cgi/fwd/basic_protocol_service_fwd.hpp"
-
-BOOST_CGI_NAMESPACE_BEGIN
-
- typedef common::basic_protocol_service<common::tags::cgi> cgi_service;
- /// typedef for typical usage
- namespace cgi {
- typedef cgi_service service;
- }
- typedef cgi_service service;
-
-BOOST_CGI_NAMESPACE_END
-
-#include "boost/cgi/common/basic_protocol_service.hpp"
-
-#endif // CGI_CGI_SERVICE_HPP_INCLUDED__
-


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk