class Curl::Easy
Attributes
_ty_header_str[RW]
_ty_http_verb[RW]
_ty_instrumented[RW]
_ty_original_on_complete[RW]
_ty_original_on_header[RW]
_ty_serial[RW]
Public Instance Methods
header_str_with_tingyun()
click to toggle source
We override this method in order to ensure access to header_str
even though we use an on_header callback
# File lib/ting_yun/instrumentation/curb.rb, line 75 def header_str_with_tingyun if self._ty_serial self._ty_header_str else # Since we didn't install a header callback for a non-serial request, # just fall back to the original implementation. header_str_without_tingyun end end
Also aliased as: header_str
http_head_with_tingyun(*args, &blk)
click to toggle source
We have to hook these three methods separately, as they don't use Curl::Easy#http
# File lib/ting_yun/instrumentation/curb.rb, line 32 def http_head_with_tingyun(*args, &blk) self._ty_http_verb = :HEAD http_head_without_tingyun(*args, &blk) end
Also aliased as: http_head
http_post_with_tingyun(*args, &blk)
click to toggle source
# File lib/ting_yun/instrumentation/curb.rb, line 39 def http_post_with_tingyun(*args, &blk) self._ty_http_verb = :POST http_post_without_tingyun(*args, &blk) end
Also aliased as: http_post
http_put_with_tingyun(*args, &blk)
click to toggle source
# File lib/ting_yun/instrumentation/curb.rb, line 46 def http_put_with_tingyun(*args, &blk) self._ty_http_verb = :PUT http_put_without_tingyun(*args, &blk) end
Also aliased as: http_put
http_with_tingyun( verb )
click to toggle source
Hook the http
method to set the verb.
# File lib/ting_yun/instrumentation/curb.rb, line 55 def http_with_tingyun( verb ) self._ty_http_verb = verb.to_s.upcase http_without_tingyun( verb ) end
Also aliased as: http