Bug 17768 - System.Net.Http.WebRequestHandler.CreateWebRequest throws NotImplementedException
Summary: System.Net.Http.WebRequestHandler.CreateWebRequest throws NotImplementedExcep...
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: General (show other bugs)
Version: 3.2.x
Hardware: Macintosh Mac OS
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2014-02-13 20:55 UTC by John Lyon-Smith
Modified: 2014-04-16 16:51 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description John Lyon-Smith 2014-02-13 20:55:39 UTC
The code in CreateWebRequest calls its base class method:

    HttpWebRequest httpWebRequest = base.CreateWebRequest(request);

This in turn creates an HttpWebRequest:

    HttpWebRequest httpWebRequest = new HttpWebRequest(request.RequestUri);

Further down in the CreateWebRequest call another call is made to set_ImpersonationLevel:

public TokenImpersonationLevel ImpersonationLevel
{
    set
    {
        throw WebRequest.GetMustImplement();
    }
}

Which has the implementation:

private static Exception GetMustImplement()
{
	return new NotImplementedException("This method must be implemented in derived classes");
}

This manifests in libraries such as AWSSDK v2.0 where calls to the S3 classes fail because of this exception.
Comment 1 Tommy Sadiq Hinrichsen 2014-04-16 16:51:39 UTC
I can confirm this error also using AWSSDK using SimpleDB classes.

Note You need to log in before you can comment on or make changes to this bug.