Changeset 606
- Timestamp:
- 12/05/07 09:24:11 (1 year ago)
- Files:
-
- version_0/lib/em/streamer.rb (modified) (2 diffs)
- version_0/lib/pr_eventmachine.rb (modified) (5 diffs)
- version_0/tests/test_epoll.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
version_0/lib/em/streamer.rb
r483 r606 50 50 def stream_without_mapping filename 51 51 if @http_chunks 52 #@connection.send_data "#{format("%x",@size)}\r\n"53 52 @connection.send_data "#{@size.to_s(16)}\r\n" 54 53 @connection.send_file_data filename … … 80 79 len = ChunkSize if (len > ChunkSize) 81 80 82 #@connection.send_data( "#{format("%x",len)}\r\n" ) if @http_chunks83 81 @connection.send_data( "#{len.to_s(16)}\r\n" ) if @http_chunks 84 82 @connection.send_data( @mapping.get_chunk( @position, len )) version_0/lib/pr_eventmachine.rb
r605 r606 176 176 send_data sig, data, data.length 177 177 end 178 179 # #get_outbound_data_size 180 def get_outbound_data_size sig 181 r = Reactor.instance.get_selectable( sig ) or raise "unknown get_outbound_data_size target" 182 r.get_outbound_data_size 183 end 184 178 185 end 179 186 … … 187 194 class Error < Exception; end 188 195 196 end 197 198 #----------------------------------------------------------------- 199 200 module EventMachine 201 class Connection 202 def get_outbound_data_size 203 EventMachine::get_outbound_data_size @signature 204 end 205 end 189 206 end 190 207 … … 366 383 def_delegator :@my_selectable, :get_peername 367 384 def_delegator :@my_selectable, :send_datagram 385 def_delegator :@my_selectable, :get_outbound_data_size 368 386 end 369 387 … … 529 547 end 530 548 549 # #get_outbound_data_size 550 def get_outbound_data_size 551 @outbound_q.inject(0) {|memo,obj| memo += (obj || "").length} 552 end 553 531 554 end 532 555 … … 793 816 def select_for_reading? 794 817 true 818 end 819 820 # #get_outbound_data_size 821 def get_outbound_data_size 822 @outbound_q.inject(0) {|memo,obj| memo += (obj || "").length} 795 823 end 796 824 version_0/tests/test_epoll.rb
r605 r606 86 86 EM.epoll 87 87 s = EM.set_descriptor_table_size 60000 88 raise "test_descriptors unsupported on this platform" unless s == 6000089 88 EM.run { 90 89 EM.start_server "127.0.0.1", 9800, TestEchoServer
