示例#1
0
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();
    }
}