In my project for Blackberry 4.5, I create HttpConnection via Connector.open. If I connect over MDS, I can specify ConnectionTimeout in additional params to my URL. How can I specify timeouts if using direct TCP connection or TCP over WiFi?
相关问题
- Timeout in authentication does not work properly
- Limiting the timeout period for Selenium FindEleme
- MS Captcha timeout duration in registration form i
- bash read timeout only for the first character ent
- Timeout for Z3 Optimize
相关文章
- How exactly do Firebase Analytics handle session d
- rxjs timeout to first value
- how do i set a timeout value for python's mech
- To get the module names in blackberry
- How to close a global dialog and display another i
- How to call two alternating functions in a loop ev
- GWT JDBC LDAP connection fails
- Multiprocessing with JDBC connection and pooling
As per official document
When making a Transmission Control Protocol (TCP) connection from a BlackBerry smartphone, the default connection timeout is 2 minutes. This value takes into consideration the possible time it can take a BlackBerry smartphone to be granted access to send data on the wireless network, and for the connection to travel over the wireless network over the Internet to the destination server and back again. In some circumstances, this value is too long. When making a socket or Hypertext Transfer Protocol (HTTP) connection through the BlackBerry® Mobile Data System (BlackBerry MDS) Connection Service, it is possible to set the timeout value to a lower value than the value that is configured in the BlackBerry MDS Connection Service. By default, the value is 2 minutes. It is not possible to extend beyond the limit configured on the server. Use the ConnectionTimeout parameter to specify the timeout value. This parameter accepts a numerical value in milliseconds. The following is an example of an HTTP connection with a timeout value of 1 minute:
StreamConnection s = (StreamConnection)Connector.open("http://myserver.com/mypage.html;ConnectionTimeout=60000;deviceside=false"); HttpConnection httpConn = (HttpConnection)s;
Note: The ConnectionTimeout parameter is not supported by direct TCP connections or connections through a Wireless Application Protocol (WAP) gateway. Only TCP connections, made through the BlackBerry MDS Connection Service, support this parameter.
Please see the official BB link
http://supportforums.blackberry.com/t5/Java-Development/Control-the-connection-timeout-for-TCP-connections-through-the/ta-p/445851
In some cases it's possible to use Http over Socket and SocketConnectionEnhanced with READ_TIMEOUT option:
According to this KB article, it's not possible to specify a connection timeout value for transports other than MDS.