I am using libmicrohttpd to make a full functional caching proxy which
support sub-range caching.
While the development, I had  to modify libmicohttpd to access full intact
URL string.

Currently (upto the last final release), I could not find any official info
about that.

My modification code sniffets from the version, 0.9.25 are something like
following:

 if (connection->daemon->uri_log_callback != NULL)
    connection->client_context
      =
      connection->daemon->uri_log_callback (connection->daemon->
                                            uri_log_callback_cls, uri);


  p = MHD_pool_allocate (   connection->pool,
                strlen(uri)+1,
                            MHD_NO);
  strcpy(p, uri);
  connection->raw_url = p;


after that, I can use it from MHD_get_connection_info(..) call.
turl = (char *)MHD_get_connection_info(connection,
MHD_CONNECTION_INFO_FULL_URL);

I believe that this is very cost-effective.

But, I'm not sure if it's right way.
Any way, getting the full intact URL is necessary when proxying to any
other remote server.

Thanks in advance.

------
weon

PS) All that I have to receive from this mailing list is a digest mail. So,
I can't make reply in right manner for each individual reply.

Reply via email to