]> granicus.if.org Git - php/commitdiff
remove chunk size setting code (it's now in streams.c).
authorWez Furlong <wez@php.net>
Sat, 28 Sep 2002 22:12:23 +0000 (22:12 +0000)
committerWez Furlong <wez@php.net>
Sat, 28 Sep 2002 22:12:23 +0000 (22:12 +0000)
Move timeout setting code.

main/network.c
main/php_network.h

index 72a569ad0f187760bfd4ef672115b1c664e80324..484550ac5df05833a67e34ac4816bac2c9a18e3e 100644 (file)
@@ -670,16 +670,6 @@ PHPAPI int php_stream_sock_ssl_activate_with_method(php_stream *stream, int acti
 
 #endif
 
-PHPAPI void php_stream_sock_set_timeout(php_stream *stream, struct timeval *timeout TSRMLS_DC)
-{
-       php_netstream_data_t *sock = (php_netstream_data_t*)stream->abstract;
-
-       if (!php_stream_is(stream, PHP_STREAM_IS_SOCKET))
-               return;
-       
-       sock->timeout = *timeout;
-       sock->timeout_event = 0;
-}
 
 PHPAPI int php_set_sock_blocking(int socketd, int block TSRMLS_DC)
 {
@@ -711,20 +701,6 @@ PHPAPI int php_set_sock_blocking(int socketd, int block TSRMLS_DC)
       return ret;
 }
 
-PHPAPI size_t php_stream_sock_set_chunk_size(php_stream *stream, size_t size TSRMLS_DC)
-{
-       size_t oldsize;
-
-       oldsize = stream->chunk_size;
-       stream->chunk_size = size;
-
-       return oldsize;
-}
-
-#define TOREAD(sock) ((sock)->writepos - (sock)->readpos)
-#define READPTR(sock) ((sock)->readbuf + (sock)->readpos)
-#define WRITEPTR(sock) ((sock)->readbuf + (sock)->writepos)
-
 static size_t php_sockop_write(php_stream *stream, const char *buf, size_t count TSRMLS_DC)
 {
        php_netstream_data_t *sock = (php_netstream_data_t*)stream->abstract;
@@ -897,10 +873,15 @@ static int php_sockop_set_option(php_stream *stream, int option, int value, void
                                return oldmode;
                        }
 
-                       return -1;
+                       return PHP_STREAM_OPTION_RETURN_ERR;
+
+               case PHP_STREAM_OPTION_READ_TIMEOUT:
+                       sock->timeout = *(struct timeval*)ptrparam;
+                       sock->timeout_event = 0;
+                       return PHP_STREAM_OPTION_RETURN_OK;
 
                default:
-                       return -1;
+                       return PHP_STREAM_OPTION_RETURN_NOTIMPL;
        }
 }
 
index e408fd4fbdc64047c88649d9ca97964f840aee10..d9055a15a6a15269b831fd0a38c164b4bdd6c28d 100644 (file)
@@ -138,10 +138,6 @@ PHPAPI php_stream *_php_stream_sock_open_unix(const char *path, int pathlen, con
 
 /* }}} */
 
-PHPAPI void php_stream_sock_set_timeout(php_stream *stream, struct timeval *timeout TSRMLS_DC);
-/* set the chunk size for the stream; return the old chunk size */
-PHPAPI size_t php_stream_sock_set_chunk_size(php_stream *stream, size_t size TSRMLS_DC);
-
 #if HAVE_OPENSSL_EXT
 PHPAPI int php_stream_sock_ssl_activate_with_method(php_stream *stream, int activate, SSL_METHOD *method, php_stream *session_stream TSRMLS_DC);
 #define php_stream_sock_ssl_activate(stream, activate) php_stream_sock_ssl_activate_with_method((stream), (activate), SSLv23_client_method(), NULL TSRMLS_CC)