Udp support for  2.x-maintenance

More: #9 
What's the thinking behind `init()`? Both implementations currently do nothing and it seems like most initialization can be done in the constructor (as in `HttpRequest`).  Do you think we can drop it?