Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1032 for trunk/ToDo

Show
Ignore:
Timestamp:
11/03/03 00:49:17 (5 years ago)
Author:
nahi
Message:

Version: 1.5.1

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ToDo

    r943 r1032  
    11= ToDo 
     2 
     3remove wsdl/namedElements.rb 
     4 
     5== Header handler API 
     6 
     7=== for client 
     8 
     9drv = ... 
     10 
     11drv.with_header(headers) do |d| 
     12  returned_obj = d.my_method(foo, bar) 
     13  p d.returned_headers 
     14  returned_obj = d.my_method(foo, bar) 
     15  returned_obj = d.my_method(foo, bar) 
     16  returned_obj = d.my_method(foo, bar) 
     17  ... 
     18end 
     19 
     20 
     21header_handler ? 
     22 
     23 
     24class MyHeaderHandler < HeaderHandler 
     25  MyHeaderName = XSD::QName.new("foo", "bar") 
     26 
     27  def initialize(userid, passwd) 
     28    super(MyHeaderName) 
     29    @session_id = nil 
     30    @userid = userid 
     31    @passwd = passwd 
     32  end 
     33 
     34  def on_outbound 
     35    if @session_id 
     36      { :session_id => @session_id } 
     37    elsif false 
     38      SOAPElement.new(MyHeaderName) 
     39    else 
     40      { :userid => @userid, :passwd => @passwd } 
     41    end 
     42  end 
     43 
     44  alias on_request on_outbound 
     45 
     46  def on_inbound(my_header) 
     47    @session_id = my_header[:session_id] 
     48  end 
     49 
     50  alias on_response on_inbound 
     51 
     52end 
     53 
     54drv.header_handler << MyHeaderHandler.new 
     55 
     56drv.my_method(foo, bar) 
     57drv.my_method(foo, bar) 
     58drv.my_method(foo, bar) 
     59drv.my_method(foo, bar) 
     60drv.my_method(foo, bar) 
     61 
     62 
     63drv.with_header.my_method(headers, foo, bar) 
     64 
     65drv.my_method_with_header(headers, foo, bar) 
     66 
     67 
     68=== for server 
     69 
     70class MyService 
     71  def foo 
     72  end 
     73end 
     74 
     75@router.header_handler = hh  ? 
     76 
     77 
     78 
    279 
    380* mappingRegistryCreator: do not dump a type which is in default