lib/ethon/multies/stack.rb in ethon-0.0.2 vs lib/ethon/multies/stack.rb in ethon-0.0.3
- old
+ new
@@ -18,10 +18,12 @@
#
# @example Add easy.
# multi.add(easy)
#
# @param [ Easy ] easy The easy to add.
+ #
+ # @raise [Ethon::Errors::MultiAdd] when adding an easy failed.
def add(easy)
return nil if easy_handles.include?(easy)
code = Curl.multi_add_handle(handle, easy.handle)
raise Errors::MultiAdd.new(code, easy) unless code == :ok
easy_handles << easy
@@ -30,9 +32,11 @@
# Delete an easy from stack.
#
# @example Delete easy from stack.
#
# @param [ Easy ] easy The easy to delete.
+ #
+ # @raise [Ethon::Errors::MultiRemove] when removing an easy failed.
def delete(easy)
if easy_handles.delete(easy)
code = Curl.multi_remove_handle(handle, easy.handle)
raise Errors::MultiRemove.new(code, handle) unless code == :ok
end