Java Doc for NioSelectorPool.java in  » Sevlet-Container » apache-tomcat-6.0.14 » org » apache » tomcat » util » net » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Sevlet Container » apache tomcat 6.0.14 » org.apache.tomcat.util.net 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.tomcat.util.net.NioSelectorPool

NioSelectorPool
public class NioSelectorPool (Code)
Thread safe non blocking selector pool
author:
   Filip Hanik
version:
   1.0
since:
   6.0


Field Summary
final protected static  booleanSHARED
    
protected static  SelectorSHARED_SELECTOR
    
protected  AtomicIntegeractive
    
protected  booleanenabled
    
protected static  Loglog
    
protected  intmaxSelectors
    
protected  intmaxSpareSelectors
    
protected  ConcurrentLinkedQueue<Selector>selectors
    
protected  AtomicIntegerspare
    


Method Summary
public  voidclose()
    
public  Selectorget()
    
public  intgetMaxSelectors()
    
public  intgetMaxSpareSelectors()
    
protected static  SelectorgetSharedSelector()
    
public  booleanisEnabled()
    
public  voidopen()
    
public  voidput(Selector s)
    
public  intread(ByteBuffer buf, NioChannel socket, Selector selector, long readTimeout)
     Performs a blocking read using the bytebuffer for data to be read and a selector to block.
public  intread(ByteBuffer buf, NioChannel socket, Selector selector, long readTimeout, boolean block)
     Performs a read using the bytebuffer for data to be read and a selector to register for events should you have the block=true.
public  voidsetEnabled(boolean enabled)
    
public  voidsetMaxSelectors(int maxSelectors)
    
public  voidsetMaxSpareSelectors(int maxSpareSelectors)
    
public  intwrite(ByteBuffer buf, NioChannel socket, Selector selector, long writeTimeout)
     Performs a blocking write using the bytebuffer for data to be written and a selector to block.
public  intwrite(ByteBuffer buf, NioChannel socket, Selector selector, long writeTimeout, boolean block)
    

Field Detail
SHARED
final protected static boolean SHARED(Code)



SHARED_SELECTOR
protected static Selector SHARED_SELECTOR(Code)



active
protected AtomicInteger active(Code)



enabled
protected boolean enabled(Code)



log
protected static Log log(Code)



maxSelectors
protected int maxSelectors(Code)



maxSpareSelectors
protected int maxSpareSelectors(Code)



selectors
protected ConcurrentLinkedQueue<Selector> selectors(Code)



spare
protected AtomicInteger spare(Code)





Method Detail
close
public void close() throws IOException(Code)



get
public Selector get() throws IOException(Code)



getMaxSelectors
public int getMaxSelectors()(Code)



getMaxSpareSelectors
public int getMaxSpareSelectors()(Code)



getSharedSelector
protected static Selector getSharedSelector() throws IOException(Code)



isEnabled
public boolean isEnabled()(Code)



open
public void open() throws IOException(Code)



put
public void put(Selector s) throws IOException(Code)



read
public int read(ByteBuffer buf, NioChannel socket, Selector selector, long readTimeout) throws IOException(Code)
Performs a blocking read using the bytebuffer for data to be read and a selector to block. If the selector parameter is null, then it will perform a busy read that could take up a lot of CPU cycles.
Parameters:
  buf - ByteBuffer - the buffer containing the data, we will read as until we have read at least one byte or we timed out
Parameters:
  socket - SocketChannel - the socket to write data to
Parameters:
  selector - Selector - the selector to use for blocking, if null then a busy read will be initiated
Parameters:
  readTimeout - long - the timeout for this read operation in milliseconds, -1 means no timeout int - returns the number of bytes read
throws:
  EOFException - if read returns -1
throws:
  SocketTimeoutException - if the read times out
throws:
  IOException - if an IO Exception occurs in the underlying socket logic



read
public int read(ByteBuffer buf, NioChannel socket, Selector selector, long readTimeout, boolean block) throws IOException(Code)
Performs a read using the bytebuffer for data to be read and a selector to register for events should you have the block=true. If the selector parameter is null, then it will perform a busy read that could take up a lot of CPU cycles.
Parameters:
  buf - ByteBuffer - the buffer containing the data, we will read as until we have read at least one byte or we timed out
Parameters:
  socket - SocketChannel - the socket to write data to
Parameters:
  selector - Selector - the selector to use for blocking, if null then a busy read will be initiated
Parameters:
  readTimeout - long - the timeout for this read operation in milliseconds, -1 means no timeout
Parameters:
  block - - true if you want to block until data becomes available or timeout time has been reached int - returns the number of bytes read
throws:
  EOFException - if read returns -1
throws:
  SocketTimeoutException - if the read times out
throws:
  IOException - if an IO Exception occurs in the underlying socket logic



setEnabled
public void setEnabled(boolean enabled)(Code)



setMaxSelectors
public void setMaxSelectors(int maxSelectors)(Code)



setMaxSpareSelectors
public void setMaxSpareSelectors(int maxSpareSelectors)(Code)



write
public int write(ByteBuffer buf, NioChannel socket, Selector selector, long writeTimeout) throws IOException(Code)
Performs a blocking write using the bytebuffer for data to be written and a selector to block. If the selector parameter is null, then it will perform a busy write that could take up a lot of CPU cycles.
Parameters:
  buf - ByteBuffer - the buffer containing the data, we will write as long as (buf.hasRemaining()==true)
Parameters:
  socket - SocketChannel - the socket to write data to
Parameters:
  selector - Selector - the selector to use for blocking, if null then a busy write will be initiated
Parameters:
  writeTimeout - long - the timeout for this write operation in milliseconds, -1 means no timeout int - returns the number of bytes written
throws:
  EOFException - if write returns -1
throws:
  SocketTimeoutException - if the write times out
throws:
  IOException - if an IO Exception occurs in the underlying socket logic



write
public int write(ByteBuffer buf, NioChannel socket, Selector selector, long writeTimeout, boolean block) throws IOException(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.