Java Doc for DefaultIoProvider.java in  » Web-Server » xsocket » org » xsocket » connection » spi » 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 » Web Server » xsocket » org.xsocket.connection.spi 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.xsocket.connection.spi.DefaultIoProvider

DefaultIoProvider
final public class DefaultIoProvider implements IClientIoProvider,IServerIoProvider(Code)
Server and Client IoProvider

This class is a default implementation of the org.xsocket.connection.spi and shouldn`t be used outside this context.
The readbuffer preallocation size and direct/non-direct mode should be set by System.properties. Please note that current vm implementations (Juli/2007) could have problems by managing direct buffers. In this case non-direct buffer should be used.
 ...
 // example configuration to use non-direct memory 
 System.setProperty("org.xsocket.connection.server.readbuffer.usedirect", "true");
 // example configuration to switch off preallocating (params like preallocation.size or preallocation.minsize will be ignored) 
 System.setProperty("org.xsocket.connection.server.readbuffer.preallocation.on", "false");
 // example configuration to determine the preallocation buffer
 System.setProperty("org.xsocket.connection.server.readbuffer.preallocation.on", "true");
 System.setProperty("org.xsocket.connection.server.readbuffer.preallocation.size", "1024");
 System.setProperty("org.xsocket.connection.server.readbuffer.preallocation.minsize", "8");
 

author:
   grro@xsocket.org


Field Summary
final public static  StringCLIENT_READBUFFER_PREALLOCATION_MIN_SIZE_KEY
    
final public static  StringCLIENT_READBUFFER_PREALLOCATION_ON_KEY
    
final public static  StringCLIENT_READBUFFER_PREALLOCATION_SIZE_KEY
    
final public static  StringCLIENT_READBUFFER_USE_DIRECT_KEY
    
final public static  intDEFAULT_READ_BUFFER_MIN_SIZE
    
final public static  StringDEFAULT_READ_BUFFER_PREALLOCATION_ON
    
final public static  intDEFAULT_READ_BUFFER_PREALLOCATION_SIZE
    
final public static  StringDEFAULT_USE_DIRECT_BUFFER
    
final public static  StringSERVER_READBUFFER_PREALLOCATION_MIN_SIZE_KEY
    
final public static  StringSERVER_READBUFFER_PREALLOCATION_ON_KEY
    
final public static  StringSERVER_READBUFFER_PREALLOCATION_SIZE_KEY
    
final public static  StringSERVER_READBUFFER_USE_DIRECT_KEY
    

Constructor Summary
public  DefaultIoProvider()
    

Method Summary
public  IAcceptorcreate(IAcceptorCallback callback, InetSocketAddress address, int backlog, Map<String, Object> options, SSLContext sslContext, boolean sslOn)
    
public  IAcceptorcreateAcceptor(IAcceptorCallback callback, InetSocketAddress address, int backlog, Map<String, Object> options)
    
public  IIoHandlercreateClientIoHandler(InetSocketAddress remoteAddress, int connectTimeoutMillis, Map<String, Object> options)
    
 IIoHandlercreateIoHandler(boolean isClient, IoSocketDispatcher dispatcher, SocketChannel channel, SSLContext sslContext, boolean sslOn)
    
public  IIoHandlercreateSSLClientIoHandler(InetSocketAddress remoteAddress, int connectTimeoutMillis, Map<String, Object> options, SSLContext sslContext, boolean sslOn)
    
public  StringgetImplementationVersion()
     Return the version of this implementation.
static  ObjectgetOption(Socket socket, String name)
    
static  intgetReadBufferMinSizeServer()
    
static  intgetReadBufferPreallocationsizeServer()
    
static  TimergetTimer()
    
public static  booleanisDispatcherThread()
    
static  booleanisReadBufferPreallocationActivated()
    
static  booleanisUseDirectReadBufferServer()
    
public  booleanpreStartSecuredMode(IIoHandler ioHandler)
    
public  ObjectNameregisterMBeans(Server server, IAcceptor acceptor, String domain, String address)
    
static  voidsetOption(Socket socket, String name, Object value)
    
public  IIoHandlersetReadTransferRate(IIoHandler ioHandler, int bytesPerSecond)
    
public  IIoHandlersetWriteTransferRate(IIoHandler ioHandler, int bytesPerSecond)
    
public  voidstartSecuredMode(IIoHandler ioHandler, ByteBuffer[] buffers)
    

Field Detail
CLIENT_READBUFFER_PREALLOCATION_MIN_SIZE_KEY
final public static String CLIENT_READBUFFER_PREALLOCATION_MIN_SIZE_KEY(Code)



CLIENT_READBUFFER_PREALLOCATION_ON_KEY
final public static String CLIENT_READBUFFER_PREALLOCATION_ON_KEY(Code)



CLIENT_READBUFFER_PREALLOCATION_SIZE_KEY
final public static String CLIENT_READBUFFER_PREALLOCATION_SIZE_KEY(Code)



CLIENT_READBUFFER_USE_DIRECT_KEY
final public static String CLIENT_READBUFFER_USE_DIRECT_KEY(Code)



DEFAULT_READ_BUFFER_MIN_SIZE
final public static int DEFAULT_READ_BUFFER_MIN_SIZE(Code)



DEFAULT_READ_BUFFER_PREALLOCATION_ON
final public static String DEFAULT_READ_BUFFER_PREALLOCATION_ON(Code)



DEFAULT_READ_BUFFER_PREALLOCATION_SIZE
final public static int DEFAULT_READ_BUFFER_PREALLOCATION_SIZE(Code)



DEFAULT_USE_DIRECT_BUFFER
final public static String DEFAULT_USE_DIRECT_BUFFER(Code)



SERVER_READBUFFER_PREALLOCATION_MIN_SIZE_KEY
final public static String SERVER_READBUFFER_PREALLOCATION_MIN_SIZE_KEY(Code)



SERVER_READBUFFER_PREALLOCATION_ON_KEY
final public static String SERVER_READBUFFER_PREALLOCATION_ON_KEY(Code)



SERVER_READBUFFER_PREALLOCATION_SIZE_KEY
final public static String SERVER_READBUFFER_PREALLOCATION_SIZE_KEY(Code)



SERVER_READBUFFER_USE_DIRECT_KEY
final public static String SERVER_READBUFFER_USE_DIRECT_KEY(Code)




Constructor Detail
DefaultIoProvider
public DefaultIoProvider()(Code)




Method Detail
create
public IAcceptor create(IAcceptorCallback callback, InetSocketAddress address, int backlog, Map<String, Object> options, SSLContext sslContext, boolean sslOn) throws IOException(Code)



createAcceptor
public IAcceptor createAcceptor(IAcceptorCallback callback, InetSocketAddress address, int backlog, Map<String, Object> options) throws IOException(Code)



createClientIoHandler
public IIoHandler createClientIoHandler(InetSocketAddress remoteAddress, int connectTimeoutMillis, Map<String, Object> options) throws IOException(Code)



createIoHandler
IIoHandler createIoHandler(boolean isClient, IoSocketDispatcher dispatcher, SocketChannel channel, SSLContext sslContext, boolean sslOn) throws IOException(Code)



createSSLClientIoHandler
public IIoHandler createSSLClientIoHandler(InetSocketAddress remoteAddress, int connectTimeoutMillis, Map<String, Object> options, SSLContext sslContext, boolean sslOn) throws IOException(Code)



getImplementationVersion
public String getImplementationVersion()(Code)
Return the version of this implementation. It consists of any string assigned by the vendor of this implementation and does not have any particular syntax specified or expected by the Java runtime. It may be compared for equality with other package version strings used for this implementation by this vendor for this package. the version of the implementation



getOption
static Object getOption(Socket socket, String name) throws IOException(Code)
get a option
Parameters:
  socket - the socket
Parameters:
  name - the option name the option value
throws:
  IOException - if an exception occurs



getReadBufferMinSizeServer
static int getReadBufferMinSizeServer()(Code)



getReadBufferPreallocationsizeServer
static int getReadBufferPreallocationsizeServer()(Code)



getTimer
static Timer getTimer()(Code)



isDispatcherThread
public static boolean isDispatcherThread()(Code)
returns if current thread is dispatcher thread true, if current thread is a dispatcher thread



isReadBufferPreallocationActivated
static boolean isReadBufferPreallocationActivated()(Code)



isUseDirectReadBufferServer
static boolean isUseDirectReadBufferServer()(Code)



preStartSecuredMode
public boolean preStartSecuredMode(IIoHandler ioHandler) throws IOException(Code)



registerMBeans
public ObjectName registerMBeans(Server server, IAcceptor acceptor, String domain, String address) throws JMException(Code)



setOption
static void setOption(Socket socket, String name, Object value) throws IOException(Code)
set a option
Parameters:
  socket - the socket
Parameters:
  name - the option name
Parameters:
  value - the option value
throws:
  IOException - if an exception occurs



setReadTransferRate
public IIoHandler setReadTransferRate(IIoHandler ioHandler, int bytesPerSecond) throws IOException(Code)



setWriteTransferRate
public IIoHandler setWriteTransferRate(IIoHandler ioHandler, int bytesPerSecond) throws IOException(Code)



startSecuredMode
public void startSecuredMode(IIoHandler ioHandler, ByteBuffer[] buffers) 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.