Show
Ignore:
Timestamp:
02/01/10 08:37:30 (1 month ago)
Author:
kkaempf
Message:

fix parameter types for options, add 'delivery_sec_mode' accessors for
indication delivery

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openwsman/trunk/bindings/client_opt.i

    r3335 r3342  
    137137   */ 
    138138#if defined(SWIGRUBY) 
    139   %rename( "sub_expiry=" ) set_sub_expiry(int event_subscription_expire); 
     139  %rename( "sub_expiry=" ) set_sub_expiry(unsigned int event_subscription_expire); 
    140140#endif 
    141   void set_sub_expiry(int event_subscription_expire) { 
     141  void set_sub_expiry(unsigned int event_subscription_expire) { 
    142142        wsmc_set_sub_expiry(event_subscription_expire, $self); 
     143  } 
     144 
     145  int sub_expiry() { 
     146    return $self->expires; 
    143147  } 
    144148 
     
    147151   */ 
    148152#if defined(SWIGRUBY) 
    149   %rename("heartbeat_interval=") set_heartbeat_interval(int heartbeat_interval); 
     153  %rename("heartbeat_interval=") set_heartbeat_interval(unsigned int heartbeat_interval); 
    150154#endif 
    151   void set_heartbeat_interval(int heartbeat_interval) { 
     155  void set_heartbeat_interval(unsigned int heartbeat_interval) { 
    152156        wsmc_set_heartbeat_interval(heartbeat_interval, $self); 
     157  } 
     158 
     159  int heartbeat_interval() { 
     160    return $self->heartbeat_interval; 
    153161  } 
    154162 
     
    157165   */ 
    158166#if defined(SWIGRUBY) 
    159   %rename( "delivery_mode=" ) set_delivery_mode(int delivery_mode); 
     167  %rename( "delivery_mode=" ) set_delivery_mode(unsigned int delivery_mode); 
    160168#endif 
    161   void set_delivery_mode(int delivery_mode) { 
    162         wsmc_set_delivery_mode(delivery_mode, $self); 
     169  void set_delivery_mode(unsigned int delivery_mode) { 
     170    if (delivery_mode > WSMAN_DELIVERY_PULL) 
     171      SWIG_exception( SWIG_ValueError, "Bad delivery mode" ); 
     172         
     173    wsmc_set_delivery_mode(delivery_mode, $self); 
    163174  } 
    164175 
     176  int delivery_mode() { 
     177    return $self->delivery_mode; 
     178  } 
    165179 
    166180  /* 
     
    168182   */ 
    169183#if defined(SWIGRUBY) 
    170   %rename( "delivery_sec_mode=" ) set_delivery_sec_mode(int delivery_mode); 
     184  %rename( "delivery_sec_mode=" ) set_delivery_sec_mode(unsigned int delivery_mode); 
    171185#endif 
    172   void set_delivery_sec_mode(int delivery_sec_mode) { 
    173         wsmc_set_delivery_sec_mode(delivery_sec_mode, $self); 
     186  void set_delivery_sec_mode(unsigned int delivery_sec_mode) { 
     187    if (delivery_sec_mode > WSMAN_DELIVERY_SEC_HTTP_SPNEGO_KERBEROS) 
     188      SWIG_exception( SWIG_ValueError, "Bad delivery security mode" ); 
     189    wsmc_set_delivery_sec_mode(delivery_sec_mode, $self); 
    174190  } 
     191   
     192  int delivery_sec_mode() { 
     193    return $self->delivery_sec_mode; 
     194  } 
     195 
    175196} 
    176197