CDAError.h should be public.
Support for PUT requests.
Added assertion.