BlackJackDealer::BlackJackDealer(utility::string_t base_url) { dictHandler = new DictionaryHandler(); { uri_builder uri = uri_builder(base_url); uri.append_path(U("wordsearch")); string addr = uri.to_uri().to_string(); m_listener = new http_listener(addr); m_listener->support( methods::GET, std::bind( &BlackJackDealer::handle_get, this, std::placeholders::_1 ) ); } { uri_builder uri = uri_builder(base_url); uri.append_path(U("article")); string addr = uri.to_uri().to_string(); word_article_listener = new http_listener(base_url); word_article_listener->support( methods::GET, std::bind( &BlackJackDealer::word_article_get, this, std::placeholders::_1 ) ); } // m_listener.support(methods::PUT, std::bind(&BlackJackDealer::handle_put, this, std::placeholders::_1)); // m_listener.support(methods::POST, std::bind(&BlackJackDealer::handle_post, this, std::placeholders::_1)); // m_listener.support(methods::DEL, std::bind(&BlackJackDealer::handle_delete, this, std::placeholders::_1)); // utility::ostringstream_t nextIdString; // nextIdString << nextId; // std::shared_ptr<DealerTable> tbl = std::make_shared<DealerTable>(nextId, 8, 6); // s_tables[nextIdString.str()] = tbl; // nextId += 1; }
uri details::_http_request::absolute_uri() const { if (m_base_uri.is_empty()) { return m_uri; } else { return uri_builder(m_base_uri).append(m_uri).to_uri(); } }