]> granicus.if.org Git - php/commitdiff
Export MYSQLND_PROTOCOL methods
authorAndrey Hristov <andrey@php.net>
Fri, 14 May 2010 13:32:27 +0000 (13:32 +0000)
committerAndrey Hristov <andrey@php.net>
Fri, 14 May 2010 13:32:27 +0000 (13:32 +0000)
ext/mysqlnd/mysqlnd_wireprotocol.c
ext/mysqlnd/mysqlnd_wireprotocol.h

index 5b1bca906ec8b146998122a6cfe552d2c1df491c..08d470c9fabfbc759c902c1d9c9268a70c7c9de7 100644 (file)
@@ -2045,6 +2045,22 @@ MYSQLND_METHOD(mysqlnd_protocol, get_change_user_response_packet)(MYSQLND_PROTOC
 /* }}} */
 
 
+static
+MYSQLND_CLASS_METHODS_START(mysqlnd_protocol)
+       MYSQLND_METHOD(mysqlnd_protocol, get_greet_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_auth_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_ok_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_command_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_eof_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_rset_header_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_result_field_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_row_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_stats_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_prepare_response_packet),
+       MYSQLND_METHOD(mysqlnd_protocol, get_change_user_response_packet)
+MYSQLND_CLASS_METHODS_END;
+
+
 /* {{{ mysqlnd_protocol_init */
 PHPAPI MYSQLND_PROTOCOL *
 mysqlnd_protocol_init(zend_bool persistent TSRMLS_DC)
@@ -2056,17 +2072,7 @@ mysqlnd_protocol_init(zend_bool persistent TSRMLS_DC)
        DBG_INF_FMT("persistent=%d", persistent);
        ret->persistent = persistent;
 
-       ret->m.get_greet_packet = MYSQLND_METHOD(mysqlnd_protocol, get_greet_packet);
-       ret->m.get_auth_packet = MYSQLND_METHOD(mysqlnd_protocol, get_auth_packet);
-       ret->m.get_ok_packet = MYSQLND_METHOD(mysqlnd_protocol, get_ok_packet);
-       ret->m.get_command_packet = MYSQLND_METHOD(mysqlnd_protocol, get_command_packet);
-       ret->m.get_eof_packet = MYSQLND_METHOD(mysqlnd_protocol, get_eof_packet);
-       ret->m.get_rset_header_packet = MYSQLND_METHOD(mysqlnd_protocol, get_rset_header_packet);
-       ret->m.get_result_field_packet = MYSQLND_METHOD(mysqlnd_protocol, get_result_field_packet);
-       ret->m.get_row_packet = MYSQLND_METHOD(mysqlnd_protocol, get_row_packet);
-       ret->m.get_stats_packet = MYSQLND_METHOD(mysqlnd_protocol, get_stats_packet);
-       ret->m.get_prepare_response_packet = MYSQLND_METHOD(mysqlnd_protocol, get_prepare_response_packet);
-       ret->m.get_change_user_response_packet = MYSQLND_METHOD(mysqlnd_protocol, get_change_user_response_packet);
+       ret->m = mysqlnd_mysqlnd_protocol_methods;
 
        DBG_RETURN(ret);
 }
@@ -2103,6 +2109,15 @@ _mysqlnd_plugin_get_plugin_protocol_data(const MYSQLND_PROTOCOL * protocol, unsi
 /* }}} */
 
 
+/* {{{ mysqlnd_protocol_get_methods */
+PHPAPI struct st_mysqlnd_protocol_methods *
+mysqlnd_protocol_get_methods()
+{
+       return &mysqlnd_mysqlnd_protocol_methods;
+}
+/* }}} */
+
+
 /*
  * Local variables:
  * tab-width: 4
index 64dc5528a6fefa6e3bdc871bff9c7c25bddeb553..192129678cd19f8024afcb7d09814dd002b81446 100644 (file)
@@ -273,7 +273,7 @@ void php_mysqlnd_rowp_read_text_protocol(MYSQLND_MEMORY_POOL_CHUNK * row_buffer,
 
 PHPAPI MYSQLND_PROTOCOL * mysqlnd_protocol_init(zend_bool persistent TSRMLS_DC);
 PHPAPI void mysqlnd_protocol_free(MYSQLND_PROTOCOL * const protocol TSRMLS_DC);
-
+PHPAPI struct st_mysqlnd_protocol_methods * mysqlnd_protocol_get_methods();
 
 #endif /* MYSQLND_WIREPROTOCOL_H */