Changeset 442
- Timestamp:
- 07/19/07 10:04:12 (1 year ago)
- Files:
-
- version_0/java/src/com/rubyeventmachine/EM.java (modified) (3 diffs)
- version_0/lib/jeventmachine.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
version_0/java/src/com/rubyeventmachine/EM.java
r438 r442 50 50 private TreeMap<Long, String> Timers; 51 51 private TreeMap<String, EventableChannel> Connections; 52 private TreeMap<String, ServerSocketChannel> Acceptors; 53 52 54 private boolean bRunReactor; 53 55 private long BindingIndex; … … 60 62 Timers = new TreeMap<Long, String>(); 61 63 Connections = new TreeMap<String, EventableChannel>(); 64 Acceptors = new TreeMap<String, ServerSocketChannel>(); 65 62 66 BindingIndex = 100000; 63 67 EmptyByteBuffer = ByteBuffer.allocate(0); … … 223 227 server.socket().bind(new java.net.InetSocketAddress(address, port)); 224 228 String s = createBinding(); 229 Acceptors.put(s, server); 225 230 server.register(mySelector, SelectionKey.OP_ACCEPT, s); 226 231 return s; 227 232 } 228 233 234 public void stopTcpServer (String signature) throws IOException { 235 ServerSocketChannel server = Acceptors.remove(signature); 236 if (server != null) 237 server.close(); 238 else 239 throw new RuntimeException ("failed to close unknown acceptor"); 240 } 241 229 242 public void sendData (String sig, String data, int length) throws IOException { 230 243 (Connections.get(sig)).scheduleOutboundData( ByteBuffer.wrap(data.getBytes())); version_0/lib/jeventmachine.rb
r441 r442 66 66 @em.startTcpServer server, port 67 67 end 68 def self.stop_tcp_server sig 69 @em.stopTcpServer sig 70 end 68 71 def self.send_data sig, data, length 69 72 @em.sendData sig, data, length
