Quantcast
Channel: WE MOVED to github.com/microsoft/cpprestsdk. This site is not monitored!
Viewing all articles
Browse latest Browse all 4845

New Post: can t run a local httplistener on azure casablanca

$
0
0
Hi Roschuma,

I Installed vs 2012 and I have verified that I have the latest version of Azure Casablanca. I open the vs as administrator and here is my code:
//
// Initialization and Shutdown of CasablancaService2.dll.
//

#include "stdafx.h"
#include <http_listener.h>


using namespace http;
using namespace http::listener;

http_listener g_listener;


// Function to help find dynamically assigned port for our endpoint.
casablanca::string_t find_addr(const std::vector<casablanca::string_t> &configs)
{
    // The configuration data is a vector of [key1,value1,key2,value2,...,keyN,valueN] pairs.
    return U("http://127.0.0.1:8181/");
}

 
bool on_initialize(const std::vector<casablanca::string_t> &args, const std::vector<casablanca::string_t> &configs)
{
    // TODO: Implement on_initialize. This will be called by Casablanca when CasablancaService2.dll is loaded.
    // Often this will include things like creating an http_listener or hosting/spawning actors.
    // 'args' contains any command line arguments, which can only be specified when running locally not in Azure.
    // 'configs' contains any settings from actors_config.cfg and the port numbers for each Azure endpoint. 

    // As example here is a basic http_listener to get you going.
    g_listener = http_listener::create(find_addr(configs));

    // Associate request handlers with each of the four main HTTP request methods.

    // GET
//  try
//  {
    g_listener = http_listener::create(U("http://localhost:8181"));

    // Provide the listener with a lambda that gets called when the HTTP GET method is received
    // The lambda does not close over any instance or local variables, so is effectively a free-standing static method
    g_listener.support(methods::GET, [](http_request message)
    {
        message.reply(http::status_codes::OK, U("Hello World!"));
        actors::log::post(actors::LOG_INFO, U("Serviced a GET request for ") + message.request_uri().to_string());
    });

//     }
//     catch (std::exception &e) {
//       
//  return 0;
//     
//  }
    

    return g_listener.open() == 0;
 
}

bool on_shutdown()
{
    // TODO: Implement on_shutdown. This will be called by Casablanca when CasablancaService2.dll is unloaded.
    return g_listener.close() == 0;
}
Thank you

Viewing all articles
Browse latest Browse all 4845

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>