basic_param( cstring name, bool is_optional, bool is_repeatable, Modifiers const& m ) : p_name( name.begin(), name.end() ) , p_description( nfp::opt_get( m, description, std::string() ) ) , p_help( nfp::opt_get( m, runtime::help, std::string() ) ) , p_env_var( nfp::opt_get( m, env_var, std::string() ) ) , p_value_hint( nfp::opt_get( m, value_hint, std::string() ) ) , p_optional( is_optional ) , p_repeatable( is_repeatable ) , p_has_optional_value( m.has( optional_value ) ) , p_has_default_value( m.has( default_value ) || is_repeatable ) , p_callback( nfp::opt_get( m, callback, callback_type() ) ) { add_cla_id( help_prefix, name, ":" ); }
typename asio::async_result< typename asio::handler_type<CompletionToken, void(system::error_code)>::type>::type basic_polymorphic_server_socket<Message> ::async_write_response_continue(CompletionToken &&token) { typedef typename asio::handler_type< CompletionToken, void(system::error_code)>::type Handler; Handler handler(std::forward<CompletionToken>(token)); asio::async_result<Handler> result(handler); async_write_response_continue(callback_type(handler)); return result.get(); }
typename asio::async_result< typename asio::handler_type<CompletionToken, void(system::error_code)>::type>::type basic_polymorphic_server_socket<Message> ::async_read_request(std::string &method, std::string &path, message_type &message, CompletionToken &&token) { typedef typename asio::handler_type< CompletionToken, void(system::error_code)>::type Handler; Handler handler(std::forward<CompletionToken>(token)); asio::async_result<Handler> result(handler); async_read_request(method, path, message, callback_type(handler)); return result.get(); }
typename asio::async_result< typename asio::handler_type<CompletionToken, void(system::error_code)>::type>::type basic_polymorphic_server_socket<Message> ::async_write_response(std::uint_fast16_t status_code, const boost::string_ref &reason_phrase, const message_type &message, CompletionToken &&token) { typedef typename asio::handler_type< CompletionToken, void(system::error_code)>::type Handler; Handler handler(std::forward<CompletionToken>(token)); asio::async_result<Handler> result(handler); async_write_response(status_code, reason_phrase, message, callback_type(handler)); return result.get(); }
explicit compute_book(callback_type const& cb) : compute_book(callback_type(cb)) { }