[macruby-changes] [4297] ControlTower/trunk/lib/control_tower/rack_socket.rb

source_changes at macosforge.org source_changes at macosforge.org
Sun Jun 27 00:32:56 PDT 2010


Revision: 4297
          http://trac.macosforge.org/projects/ruby/changeset/4297
Author:   lsansonetti at apple.com
Date:     2010-06-27 00:32:51 -0700 (Sun, 27 Jun 2010)
Log Message:
-----------
make sure the CTParser objc class is pre-loaded before even using it

Modified Paths:
--------------
    ControlTower/trunk/lib/control_tower/rack_socket.rb

Modified: ControlTower/trunk/lib/control_tower/rack_socket.rb
===================================================================
--- ControlTower/trunk/lib/control_tower/rack_socket.rb	2010-06-26 22:12:47 UTC (rev 4296)
+++ ControlTower/trunk/lib/control_tower/rack_socket.rb	2010-06-27 07:32:51 UTC (rev 4297)
@@ -5,6 +5,8 @@
 require 'CTParser'
 require 'stringio'
 
+CTParser # Making sure the Objective-C class is pre-loaded
+
 module ControlTower
   class RackSocket
     VERSION = [1,0].freeze
@@ -112,10 +114,10 @@
     private
 
     def parse!(connection, env)
-      parser = Thread.current[:http_parser] ||= ::CTParser.new
+      parser = Thread.current[:http_parser] ||= CTParser.new
       parser.reset
       data = NSMutableData.alloc.init
-      data.increaseLengthBy(1)
+      data.increaseLengthBy(1) # add sentinel
       parsing_headers = true # Parse headers first
       nread = 0
       content_length = 0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100627/1b018b22/attachment-0001.html>


More information about the macruby-changes mailing list