[#3907] Obtaining mode information on an IO object — Jos Backus <jos@...>

The attached patch implements IO#mode. This method returns the mode the IO

17 messages 2004/12/06
[#3909] Re: [patch] Obtaining mode information on an IO object — nobu.nokada@... 2004/12/07

Hi,

[#3910] Re: [patch] Obtaining mode information on an IO object — Jos Backus <jos@...> 2004/12/07

On Tue, Dec 07, 2004 at 09:25:13AM +0900, nobu.nokada@softhome.net wrote:

[#3925] Re: [patch] Obtaining mode information on an IO object — James Britt <ruby@...> 2004/12/09

Jos Backus wrote:

[#4009] cgi.rb -- more GET/POST stuff — mde@...26.com

First of all, I think it would be great, as Eustaquio suggests, to

17 messages 2004/12/23
[#4016] Re: [PATCH] cgi.rb -- more GET/POST stuff — Francis Hwang <sera@...> 2004/12/24

GETs and POSTs are defined to be fairly different actions. I'd read

[#4027] Allowing custom number literal suffixes? — Florian Gro<florgro@...>

Moin!

35 messages 2004/12/27
[#4070] Re: Allowing custom number literal suffixes? — nobu.nokada@... 2005/01/02

Hi,

[#4072] Re: Allowing custom number literal suffixes? — Mathieu Bouchard <matju@...> 2005/01/02

[#4079] Re: Allowing custom number literal suffixes? — Florian Gro<florgro@...> 2005/01/03

Mathieu Bouchard wrote:

[#4081] Re: Allowing custom number literal suffixes? — Mathieu Bouchard <matju@...> 2005/01/03

[#4082] Re: Allowing custom number literal suffixes? — Florian Gro<florgro@...> 2005/01/03

Mathieu Bouchard wrote:

[#4084] Re: Allowing custom number literal suffixes? — Brent Roman <brent@...> 2005/01/04

I'm not sure I would advocate making Ruby's grammar even more

[#4086] Re: Allowing custom number literal suffixes? — Mathieu Bouchard <matju@...> 2005/01/04

[#4033] Garbage collection trouble — Christian Neukirchen <chneukirchen@...>

Hello,

13 messages 2004/12/27

Address of current client in DRb front object

From: Eric Hodel <drbrain@...7.net>
Date: 2004-12-10 22:20:33 UTC
List: ruby-core #3945
DRb stores the current client in Thread.current['DRb']['client'], but 
there is no 'friendly' method to access it like 
Thread.current['DRb']['server']'s #current_server.

I wrote the following patch to add #current_client:

Index: lib/drb/drb.rb
===================================================================
RCS file: /src/ruby/lib/drb/drb.rb,v
retrieving revision 1.21
diff -u -r1.21 drb.rb
--- lib/drb/drb.rb      28 Jul 2004 09:05:07 -0000      1.21
+++ lib/drb/drb.rb      10 Dec 2004 22:19:35 -0000
@@ -401,6 +401,11 @@
    # See #current_server.
    class DRbServerNotFound < DRbError; end

+  # Error raised by the DRb module when an attempt is made to refer to
+  # the context's current drb client but the context does not have one.
+  # See #current_client.
+  class DRbClientNotFound < DRbError; end
+
    # Error raised by the DRbProtocol module when it cannot find any
    # protocol implementation support the scheme specified in a URI.
    class DRbBadURI < DRbError; end
@@ -1529,6 +1534,23 @@
      return server
    end
    module_function :current_server
+
+  # Get the 'current' client.
+  #
+  # In the context of execution taking place within the main
+  # thread of a dRuby server (typically, as a result of a remote
+  # call on the server or one of its objects), the current
+  # client is that client.
+  #
+  # If the above rule fails to find a client, a DRbClientNotFound
+  # error is raised.
+  def current_client
+      drb = Thread.current['DRb']
+      client = (drb && drb['client']) ? drb['client'] : nil
+      raise DRbClientNotFound unless client
+      return client
+  end
+  module_function :current_client

    # Stop the local dRuby server.
    #


In This Thread

Prev Next