public
Description: TokyoTyrant network protocol for Ruby
Clone URL: git://github.com/yrashk/tokyotyrant.rb.git
Search Repo:
Minor refactoring
yrashk (author)
Thu Jul 10 00:43:52 -0700 2008
commit  5d330d8009bc1cf873ab8c58b2253c51a5579cd8
tree    882c417605d4da70689df5be38adb8d3295ed658
parent  8a1daddcc2dd849edcf2b9f5d0e517c60765ba3d
...
18
19
20
21
22
23
 
24
25
26
...
29
30
31
32
33
34
 
35
36
37
38
39
 
 
40
 
 
 
 
 
41
42
43
...
18
19
20
 
 
 
21
22
23
24
...
27
28
29
 
 
 
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
0
@@ -18,9 +18,7 @@ module TokyoTyrant
0
       end
0
       cmd = [0xc8,mod].pack('C2') + [key.length, value.length].pack('N2') + key + value
0
       @socket.write(cmd)
0
- unless (code = @socket.read(1).unpack('C').first) == 0
0
- raise "TokyoTyrant error: #{code}"
0
- end
0
+ check_result_code
0
       value
0
     end
0
 
0
@@ -29,15 +27,20 @@ module TokyoTyrant
0
     def get(key)
0
       cmd = [0xc8,0x30].pack('C2') + [key.length].pack('N') + key
0
       @socket.write(cmd)
0
- unless (code = @socket.read(1).unpack('C').first) == 0
0
- raise "TokyoTyrant error: #{code}"
0
- end
0
+ check_result_code
0
       len = @socket.read(4).unpack('N').first
0
       @socket.read(len)
0
     end
0
     
0
     alias :[] :get
0
+
0
+ private
0
     
0
+ def check_result_code
0
+ unless (code = @socket.read(1).unpack('C').first) == 0
0
+ raise "TokyoTyrant error: #{code}"
0
+ end
0
+ end
0
 
0
     
0
   end

Comments

    No one has commented yet.