It's similar to the older plugin but uses ByteArrays instead of Strings to carry data around, because we can't legally use v8::String when curl can send/receive data in chunks of arbitrary sizes (which might end in the middle of a UTF character).
Curl can be a bit cumbersome to use, IMO, but it's not all that difficult to use.