ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- PK}] fetch_server-c.rinu[U:RDoc::AnyMethod[iI"fetch_server:ETI"DRb::fetch_server;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Retrieves the server with the given +uri+.;To:RDoc::Markup::BlankLineo; ; [I".See also regist_server and remove_server.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I" (uri);T@FI"DRb;TcRDoc::NormalModule00PK}]벐uri-i.rinu[U:RDoc::AnyMethod[iI"uri:ETI" DRb#uri;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Get the URI defining the local dRuby space.;To:RDoc::Markup::BlankLineo; ; [I"AThis is the URI of the current server. See #current_server.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DRb;TcRDoc::NormalModule00PK}]kGuuDRbMessage/cdesc-DRbMessage.rinu[U:RDoc::NormalClass[iI"DRbMessage:ETI"DRb::DRbMessage;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"4Handler for sending and receiving drb messages.;To:RDoc::Markup::BlankLineo; ;[ I"DThis takes care of the low-level marshalling and unmarshalling ;TI"Eof drb requests and responses sent over the wire between server ;TI"=and client. This relieves the implementor of a new drb ;TI";protocol layer with having to deal with these details.;T@o; ;[I"AThe user does not have to directly deal with this object in ;TI"normal use.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/drb.rb;TI"DRb;TcRDoc::NormalModulePK}]{ to_id-c.rinu[U:RDoc::AnyMethod[iI" to_id:ETI"DRb::to_id;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Get a reference id for an object using the current server.;To:RDoc::Markup::BlankLineo; ; [I"JThis raises a DRbServerNotFound error if there is no current server. ;TI"See #current_server.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@FI"DRb;TcRDoc::NormalModule00PK}] v'hhDRbUnknownError/new-c.rinu[U:RDoc::AnyMethod[iI"new:ETI"DRb::DRbUnknownError::new;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JCreate a new DRbUnknownError for the DRb::DRbUnknown object +unknown+;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I"(unknown);T@TI"DRbUnknownError;TcRDoc::NormalClass00PK}]CCDRbUnknownError/unknown-i.rinu[U:RDoc::Attr[iI" unknown:ETI"!DRb::DRbUnknownError#unknown;TI"R;T: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I",Get the wrapped DRb::DRbUnknown object.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below0F@I"DRb::DRbUnknownError;TcRDoc::NormalClass0PK}] 88(DRbUnknownError/cdesc-DRbUnknownError.rinu[U:RDoc::NormalClass[iI"DRbUnknownError:ETI"DRb::DRbUnknownError;TI"DRb::DRbError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"3An exception wrapping a DRb::DRbUnknown object;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I" unknown;TI"R;T: privateFI"lib/drb/drb.rb;T[[[[I" class;T[[: public[[:protected[[; [[I"new;T@[I" instance;T[[; [[;[[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/drb.rb;TI"DRb;TcRDoc::NormalModulePK}]SDRbConn/make_pool-c.rinu[U:RDoc::AnyMethod[iI"make_pool:ETI"DRb::DRbConn::make_pool;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" DRbConn;TcRDoc::NormalClass00PK}]]zYDRbConn/cdesc-DRbConn.rinu[U:RDoc::NormalClass[iI" DRbConn:ETI"DRb::DRbConn;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"?Class handling the connection between a DRbObject and the ;TI"%server the real object lives on.;To:RDoc::Markup::BlankLineo; ;[I"?This class maintains a pool of connections, to reduce the ;TI"@overhead of starting and closing down connections for each ;TI"method call.;T@o; ;[I"@This class is used internally by DRbObject. The user does ;TI"0not normally need to deal with it directly.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I"make_pool;TI"lib/drb/drb.rb;T[I"stop_pool;T@,[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/drb.rb;TI"DRb;TcRDoc::NormalModulePK}]2DRbConn/stop_pool-c.rinu[U:RDoc::AnyMethod[iI"stop_pool:ETI"DRb::DRbConn::stop_pool;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" DRbConn;TcRDoc::NormalClass00PK}]q~regist_server-i.rinu[U:RDoc::AnyMethod[iI"regist_server:ETI"DRb#regist_server;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Registers +server+ with DRb.;To:RDoc::Markup::BlankLineo; ; [I"9This is called when a new DRb::DRbServer is created.;T@o; ; [I"LIf there is no primary server then +server+ becomes the primary server.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [ I"require 'drb' ;TI" ;TI"@s = DRb::DRbServer.new # automatically calls regist_server ;TI"7DRb.fetch_server s.uri #=> #;T: @format0: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I" (server);T@FI"DRb;TcRDoc::NormalModule00PK}]a}}$DRbUNIXSocket/cdesc-DRbUNIXSocket.rinu[U:RDoc::NormalClass[iI"DRbUNIXSocket:ETI"DRb::DRbUNIXSocket;TI"DRb::DRbTCPSocket;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"&Implements DRb over a UNIX socket;To:RDoc::Markup::BlankLineo; ;[I"ODRb UNIX socket URIs look like drbunix:?. The ;TI"option is optional.;T: @fileI"lib/drb/unix.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/unix.rb;TI"DRb;TcRDoc::NormalModulePK}]FOpExtServManager/uri-i.rinu[U:RDoc::Attr[iI"uri:ETI"DRb::ExtServManager#uri;TI"RW;T: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below0F@ I"DRb::ExtServManager;TcRDoc::NormalClass0PK}]Խ"ExtServManager/invoke_service-i.rinu[U:RDoc::AnyMethod[iI"invoke_service:ETI"'DRb::ExtServManager#invoke_service;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]>t&ExtServManager/cdesc-ExtServManager.rinu[U:RDoc::NormalClass[iI"ExtServManager:ETI"DRb::ExtServManager;TI" Object;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[ I"uri;TI"RW;T: privateFI"lib/drb/extservm.rb;T[[[I"DRbUndumped;To;;[; @; 0@[I"MonitorMixin;To;;[; @; 0@[[I" class;T[[: public[[:protected[[; [[I" command;T@[I" command=;T@[I"new;T@[I" instance;T[[; [[; [[; [ [I"invoke_service;T@[I"invoke_service_command;T@[I"invoke_thread;T@[I" regist;T@[I" service;T@[I" unregist;T@[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/extservm.rb;TI"DRb;TcRDoc::NormalModulePK}]UDExtServManager/new-c.rinu[U:RDoc::AnyMethod[iI"new:ETI"DRb::ExtServManager::new;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ TI"ExtServManager;TcRDoc::NormalClass00PK}]'M  !ExtServManager/invoke_thread-i.rinu[U:RDoc::AnyMethod[iI"invoke_thread:ETI"&DRb::ExtServManager#invoke_thread;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]㿺ExtServManager/unregist-i.rinu[U:RDoc::AnyMethod[iI" unregist:ETI"!DRb::ExtServManager#unregist;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]ʔE++*ExtServManager/invoke_service_command-i.rinu[U:RDoc::AnyMethod[iI"invoke_service_command:ETI"/DRb::ExtServManager#invoke_service_command;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, command);T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]]ExtServManager/service-i.rinu[U:RDoc::AnyMethod[iI" service:ETI" DRb::ExtServManager#service;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I" (name);T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]Ƈ'ExtServManager/regist-i.rinu[U:RDoc::AnyMethod[iI" regist:ETI"DRb::ExtServManager#regist;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I"(name, ro);T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]$.ExtServManager/command-c.rinu[U:RDoc::AnyMethod[iI" command:ETI"!DRb::ExtServManager::command;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]PπExtServManager/command%3d-c.rinu[U:RDoc::AnyMethod[iI" command=:ETI""DRb::ExtServManager::command=;TT: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/drb/extservm.rb;T:0@omit_headings_from_table_of_contents_below000[I" (cmd);T@ FI"ExtServManager;TcRDoc::NormalClass00PK}]z. to_obj-i.rinu[U:RDoc::AnyMethod[iI" to_obj:ETI"DRb#to_obj;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"AConvert a reference into an object using the current server.;To:RDoc::Markup::BlankLineo; ; [I"JThis raises a DRbServerNotFound error if there is no current server. ;TI"See #current_server.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ref);T@FI"DRb;TcRDoc::NormalModule00PK}]6 to_id-i.rinu[U:RDoc::AnyMethod[iI" to_id:ETI"DRb#to_id;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"?Get a reference id for an object using the current server.;To:RDoc::Markup::BlankLineo; ; [I"JThis raises a DRbServerNotFound error if there is no current server. ;TI"See #current_server.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@FI"DRb;TcRDoc::NormalModule00PK}]{b_.TimerIdConv/TimerHolder2/cdesc-TimerHolder2.rinu[U:RDoc::NormalClass[iI"TimerHolder2:ETI"#DRb::TimerIdConv::TimerHolder2;TI" Object;To:RDoc::Markup::Document: @parts[: @file0:0@omit_headings_from_table_of_contents_below0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/timeridconv.rb;TI"DRb::TimerIdConv;TcRDoc::NormalClassPK}]{ߪETimerIdConv/TimerHolder2/InvalidIndexError/cdesc-InvalidIndexError.rinu[U:RDoc::NormalClass[iI"InvalidIndexError:ETI"6DRb::TimerIdConv::TimerHolder2::InvalidIndexError;TI"RuntimeError;To:RDoc::Markup::Document: @parts[o;;[: @fileI"lib/drb/timeridconv.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[; [[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/timeridconv.rb;TI"#DRb::TimerIdConv::TimerHolder2;TcRDoc::NormalClassPK}]3ooTimerIdConv/new-c.rinu[U:RDoc::AnyMethod[iI"new:ETI"DRb::TimerIdConv::new;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MCreates a new TimerIdConv which will hold objects for +keeping+ seconds.;T: @fileI"lib/drb/timeridconv.rb;T:0@omit_headings_from_table_of_contents_below000[I"(keeping=600);T@FI"TimerIdConv;TcRDoc::NormalClass00PK}]2@bZZ TimerIdConv/cdesc-TimerIdConv.rinu[U:RDoc::NormalClass[iI"TimerIdConv:ETI"DRb::TimerIdConv;TI"DRb::DRbIdConv;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"PTimer id conversion keeps objects alive for a certain amount of time after ;TI"Ktheir last access. The default time period is 600 seconds and can be ;TI"!changed upon initialization.;To:RDoc::Markup::BlankLineo; ;[I"To use TimerIdConv:;T@o:RDoc::Markup::Verbatim;[I"8DRb.install_id_conv TimerIdConv.new 60 # one minute;T: @format0: @fileI"lib/drb/timeridconv.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[[I" class;T[[: public[[:protected[[: private[[I"new;TI"lib/drb/timeridconv.rb;T[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[I"lib/drb/timeridconv.rb;TI"DRb;TcRDoc::NormalModulePK}]x"DRbConnError/cdesc-DRbConnError.rinu[U:RDoc::NormalClass[iI"DRbConnError:ETI"DRb::DRbConnError;TI"DRb::DRbError;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"GError raised when an error occurs on the underlying communication ;TI"protocol.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"lib/drb/drb.rb;TI"DRb;TcRDoc::NormalModulePK}]L3@regist_server-c.rinu[U:RDoc::AnyMethod[iI"regist_server:ETI"DRb::regist_server;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"!Registers +server+ with DRb.;To:RDoc::Markup::BlankLineo; ; [I"9This is called when a new DRb::DRbServer is created.;T@o; ; [I"LIf there is no primary server then +server+ becomes the primary server.;T@o; ; [I" Example:;T@o:RDoc::Markup::Verbatim; [ I"require 'drb' ;TI" ;TI"@s = DRb::DRbServer.new # automatically calls regist_server ;TI"7DRb.fetch_server s.uri #=> #;T: @format0: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I" (server);T@FI"DRb;TcRDoc::NormalModule00PK}],zfetch_server-i.rinu[U:RDoc::AnyMethod[iI"fetch_server:ETI"DRb#fetch_server;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"/Retrieves the server with the given +uri+.;To:RDoc::Markup::BlankLineo; ; [I".See also regist_server and remove_server.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I" (uri);T@FI"DRb;TcRDoc::NormalModule00PK}]%yNGWIdConv/cdesc-GWIdConv.rinu[U:RDoc::NormalClass[iI" GWIdConv:ETI"DRb::GWIdConv;TI"DRb::DRbIdConv;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[I"NGateway id conversion forms a gateway between different DRb protocols or ;TI"networks.;To:RDoc::Markup::BlankLineo; ;[ I"LThe gateway needs to install this id conversion and create servers for ;TI"Neach of the protocols or networks it will be a gateway between. It then ;TI"Lneeds to create a server that attaches to each of these networks. For ;TI" example:;T@o:RDoc::Markup::Verbatim;[I"require 'drb/drb' ;TI"require 'drb/unix' ;TI"require 'drb/gw' ;TI" ;TI"+DRb.install_id_conv DRb::GWIdConv.new ;TI"gw = DRb::GW.new ;TI"In the context of execution taking place within the main ;TI"Bthread of a dRuby server (typically, as a result of a remote ;TI"server is that server. Otherwise, the current server is ;TI"the primary server.;T@o; ; [I"CIf the above rule fails to find a server, a DRbServerNotFound ;TI"error is raised.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DRb;TcRDoc::NormalModule00PK}]. config-c.rinu[U:RDoc::AnyMethod[iI" config:ETI"DRb::config;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Get the configuration of the current server.;To:RDoc::Markup::BlankLineo; ; [I"LIf there is no current server, this returns the default configuration. ;TI"4See #current_server and DRbServer::make_config.;T: @fileI"lib/drb/drb.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI"DRb;TcRDoc::NormalModule00PK}]4DRbSSLSocket/new-c.rinu[U:RDoc::AnyMethod[iI"new:ETI"DRb::DRbSSLSocket::new;TT: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I")Create a DRb::DRbSSLSocket instance.;To:RDoc::Markup::BlankLineo; ; [ I"++uri+ is the URI we are connected to. ;TI".+soc+ is the tcp socket we are bound to. ;TI"?+config+ is our configuration. Either a Hash or SSLConfig ;TI"L+is_established+ is a boolean of whether +soc+ is currently established;T@o; ; [I"drbssl://:?