ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- family-i.ri000064400000000777152365245030006627 0ustar00U:RDoc::AnyMethod[iI" family:ETI"Socket::Option#family;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"-returns the socket family as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Np Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).family ;TI" #=> 10;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.family => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00ipv4_multicast_ttl-c.ri000064400000001206152365245030011156 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_ttl:ETI"'Socket::Option::ipv4_multicast_ttl;TT: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I">Creates a new Socket::Option object for IP_MULTICAST_TTL.;To:RDoc::Markup::BlankLineo; ; [I"+The size is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [I"-p Socket::Option.ipv4_multicast_ttl(10) ;TI"4#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I";Socket::Option.ipv4_multicast_ttl(integer) => sockopt ;T0[I" (p1);T@FI" Option;TcRDoc::NormalClass00cdesc-Option.ri000064400000002063152365245030007435 0ustar00U:RDoc::NormalClass[iI" Option:ETI"Socket::Option;TI" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"7Socket::Option represents a socket option used by ;TI"IBasicSocket#getsockopt and BasicSocket#setsockopt. A socket option ;TI"Lcontains the socket #family, protocol #level, option name #optname and ;TI"option value #data.;T: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[ [I" bool;TI"ext/socket/option.c;T[I" byte;T@$[I"int;T@$[I"ipv4_multicast_loop;T@$[I"ipv4_multicast_ttl;T@$[I" linger;T@$[I"new;T@$[I" instance;T[[; [[; [[;[[I" bool;T@$[I" byte;T@$[I" data;T@$[I" family;T@$[I" inspect;T@$[I"int;T@$[I"ipv4_multicast_loop;T@$[I"ipv4_multicast_ttl;T@$[I" level;T@$[I" linger;T@$[I" optname;T@$[I" to_s;T@$[I" unpack;T@$[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"ext/socket/ancdata.c;TI" Socket;TcRDoc::NormalModulebool-i.ri000064400000001014152365245030006262 0ustar00U:RDoc::AnyMethod[iI" bool:ETI"Socket::Option#bool;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"7Returns the data in _sockopt_ as an boolean value.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Asockopt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"p sockopt.bool => true;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"#sockopt.bool => true or false ;T0[I"();T@FI" Option;TcRDoc::NormalClass00inspect-i.ri000064400000001076152365245030007004 0ustar00U:RDoc::AnyMethod[iI" inspect:ETI"Socket::Option#inspect;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AReturns a string which shows sockopt in human-readable form.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mp Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")).inspect ;TI"5#=> "#";T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.inspect => string ;T0[I"();T@FI" Option;TcRDoc::NormalClass00data-i.ri000064400000001057152365245030006247 0ustar00U:RDoc::AnyMethod[iI" data:ETI"Socket::Option#data;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0returns the socket option data as a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Lp Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).data ;TI"#=> "\x01\x00\x00\x00";T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"3sockopt.data => string sockopt.to_s => string ;T0[[I" to_s;T@ I"();T@FI" Option;TcRDoc::NormalClass00new-c.ri000064400000001127152365245030006117 0ustar00U:RDoc::AnyMethod[iI"new:ETI"Socket::Option::new;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns a new Socket::Option object.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Msockopt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")) ;TI"=p sockopt #=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"ASocket::Option.new(family, level, optname, data) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00unpack-i.ri000064400000001112152365245030006607 0ustar00U:RDoc::AnyMethod[iI" unpack:ETI"Socket::Option#unpack;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Calls String#unpack on sockopt.data.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Msockopt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i")) ;TI"(p sockopt.unpack("i") #=> [1] ;TI"'p sockopt.data.unpack("i") #=> [1];T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"'sockopt.unpack(template) => array ;T0[I" (p1);T@FI" Option;TcRDoc::NormalClass00ipv4_multicast_loop-c.ri000064400000001375152365245030011333 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_loop:ETI"(Socket::Option::ipv4_multicast_loop;TT: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"?Creates a new Socket::Option object for IP_MULTICAST_LOOP.;To:RDoc::Markup::BlankLineo; ; [I"+The size is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [ I"Msockopt = Socket::Option.int(:INET, :IPPROTO_IP, :IP_MULTICAST_LOOP, 1) ;TI"p sockopt.int => 1 ;TI" ;TI".p Socket::Option.ipv4_multicast_loop(10) ;TI"5#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I" sockopt ;T0[I" (p1);T@FI" Option;TcRDoc::NormalClass00bool-c.ri000064400000001447152365245030006266 0ustar00U:RDoc::AnyMethod[iI" bool:ETI"Socket::Option::bool;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"ICreates a new Socket::Option object which contains boolean as data. ;TI"$Actually 0 or 1 as int is used.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [ I"require 'socket' ;TI" ;TI"=p Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, true) ;TI"4#=> # ;TI" ;TI">p Socket::Option.bool(:INET, :SOCKET, :KEEPALIVE, false) ;TI"6#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"BSocket::Option.bool(family, level, optname, bool) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00to_s-i.ri000064400000001016152365245030006275 0ustar00U:RDoc::AnyMethod[iI" to_s:ETI"Socket::Option#to_s;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0returns the socket option data as a string.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Lp Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).data ;TI"#=> "\x01\x00\x00\x00";T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Option;TcRDoc::NormalClass0[I"Socket::Option;TFI" data;Tbyte-i.ri000064400000000773152365245030006305 0ustar00U:RDoc::AnyMethod[iI" byte:ETI"Socket::Option#byte;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns the data in _sockopt_ as an byte.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Bsockopt = Socket::Option.byte(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"p sockopt.byte => 1;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.byte => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00ipv4_multicast_ttl-i.ri000064400000001075152365245030011170 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_ttl:ETI"&Socket::Option#ipv4_multicast_ttl;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"DReturns the ipv4_multicast_ttl data in _sockopt_ as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"5sockopt = Socket::Option.ipv4_multicast_ttl(10) ;TI"'p sockopt.ipv4_multicast_ttl => 10;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"+sockopt.ipv4_multicast_ttl => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00optname-i.ri000064400000001007152365245030006774 0ustar00U:RDoc::AnyMethod[iI" optname:ETI"Socket::Option#optname;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2returns the socket option name as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Op Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).optname ;TI" #=> 2;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I" sockopt.optname => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00linger-i.ri000064400000001036152365245030006613 0ustar00U:RDoc::AnyMethod[iI" linger:ETI"Socket::Option#linger;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"KReturns the linger data in _sockopt_ as a pair of boolean and integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"/sockopt = Socket::Option.linger(true, 10) ;TI"#p sockopt.linger => [true, 10];T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"'sockopt.linger => [bool, seconds] ;T0[I"();T@FI" Option;TcRDoc::NormalClass00level-i.ri000064400000000772152365245030006450 0ustar00U:RDoc::AnyMethod[iI" level:ETI"Socket::Option#level;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",returns the socket level as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Mp Socket::Option.new(:INET6, :IPV6, :RECVPKTINFO, [1].pack("i!")).level ;TI" #=> 41;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.level => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00int-c.ri000064400000001234152365245030006117 0ustar00U:RDoc::AnyMethod[iI"int:ETI"Socket::Option::int;TT: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"GCreates a new Socket::Option object which contains an int as data.;To:RDoc::Markup::BlankLineo; ; [I"6The size and endian is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [I"9p Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"3#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"DSocket::Option.int(family, level, optname, integer) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00ipv4_multicast_loop-i.ri000064400000001103152365245030011326 0ustar00U:RDoc::AnyMethod[iI"ipv4_multicast_loop:ETI"'Socket::Option#ipv4_multicast_loop;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"EReturns the ipv4_multicast_loop data in _sockopt_ as an integer.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"6sockopt = Socket::Option.ipv4_multicast_loop(10) ;TI"(p sockopt.ipv4_multicast_loop => 10;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I",sockopt.ipv4_multicast_loop => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00byte-c.ri000064400000001136152365245030006271 0ustar00U:RDoc::AnyMethod[iI" byte:ETI"Socket::Option::byte;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GCreates a new Socket::Option object which contains a byte as data.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I":p Socket::Option.byte(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"3#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"ESocket::Option.byte(family, level, optname, integer) => sockopt ;T0[I"(p1, p2, p3, p4);T@FI" Option;TcRDoc::NormalClass00linger-c.ri000064400000001251152365245030006604 0ustar00U:RDoc::AnyMethod[iI" linger:ETI"Socket::Option::linger;TT: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"BCreates a new Socket::Option object for SOL_SOCKET/SO_LINGER.;To:RDoc::Markup::BlankLineo; ; [I"/_onoff_ should be an integer or a boolean.;T@o; ; [I",_secs_ should be the number of seconds.;T@o:RDoc::Markup::Verbatim; [I"'p Socket::Option.linger(true, 10) ;TI"9#=> #;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"3Socket::Option.linger(onoff, secs) => sockopt ;T0[I" (p1, p2);T@FI" Option;TcRDoc::NormalClass00int-i.ri000064400000001067152365245030006131 0ustar00U:RDoc::AnyMethod[iI"int:ETI"Socket::Option#int;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"-Returns the data in _sockopt_ as an int.;To:RDoc::Markup::BlankLineo; ; [I"6The size and endian is dependent on the platform.;T@o:RDoc::Markup::Verbatim; [I"Asockopt = Socket::Option.int(:INET, :SOCKET, :KEEPALIVE, 1) ;TI"p sockopt.int => 1;T: @format0: @fileI"ext/socket/option.c;T:0@omit_headings_from_table_of_contents_below0I"sockopt.int => integer ;T0[I"();T@FI" Option;TcRDoc::NormalClass00