Browse Source

Export the methods of MYSQLND_NET

experimental/lemon
Andrey Hristov 16 years ago
parent
commit
fccec600eb
  1. 37
      ext/mysqlnd/mysqlnd_net.c
  2. 2
      ext/mysqlnd/mysqlnd_net.h

37
ext/mysqlnd/mysqlnd_net.c

@ -859,6 +859,22 @@ MYSQLND_METHOD(mysqlnd_net, free_contents)(MYSQLND_NET * net TSRMLS_DC)
}
/* }}} */
static
MYSQLND_CLASS_METHODS_START(mysqlnd_net)
MYSQLND_METHOD(mysqlnd_net, connect),
MYSQLND_METHOD(mysqlnd_net, send),
MYSQLND_METHOD(mysqlnd_net, receive),
MYSQLND_METHOD(mysqlnd_net, set_client_option),
MYSQLND_METHOD(mysqlnd_net, network_read),
MYSQLND_METHOD(mysqlnd_net, network_write),
MYSQLND_METHOD(mysqlnd_net, decode),
MYSQLND_METHOD(mysqlnd_net, encode),
MYSQLND_METHOD(mysqlnd_net, consume_uneaten_data),
MYSQLND_METHOD(mysqlnd_net, free_contents),
MYSQLND_METHOD(mysqlnd_net, enable_ssl),
MYSQLND_METHOD(mysqlnd_net, disable_ssl)
MYSQLND_CLASS_METHODS_END;
/* {{{ mysqlnd_net_init */
PHPAPI MYSQLND_NET *
@ -871,18 +887,7 @@ mysqlnd_net_init(zend_bool persistent TSRMLS_DC)
DBG_INF_FMT("persistent=%d", persistent);
net->persistent = persistent;
net->m.connect = MYSQLND_METHOD(mysqlnd_net, connect);
net->m.send = MYSQLND_METHOD(mysqlnd_net, send);
net->m.receive = MYSQLND_METHOD(mysqlnd_net, receive);
net->m.set_client_option = MYSQLND_METHOD(mysqlnd_net, set_client_option);
net->m.network_read = MYSQLND_METHOD(mysqlnd_net, network_read);
net->m.network_write = MYSQLND_METHOD(mysqlnd_net, network_write);
net->m.decode = MYSQLND_METHOD(mysqlnd_net, decode);
net->m.encode = MYSQLND_METHOD(mysqlnd_net, encode);
net->m.consume_uneaten_data = MYSQLND_METHOD(mysqlnd_net, consume_uneaten_data);
net->m.free_contents = MYSQLND_METHOD(mysqlnd_net, free_contents);
net->m.enable_ssl = MYSQLND_METHOD(mysqlnd_net, enable_ssl);
net->m.disable_ssl = MYSQLND_METHOD(mysqlnd_net, disable_ssl);
net->m = mysqlnd_mysqlnd_net_methods;
{
unsigned int buf_size = MYSQLND_G(net_cmd_buffer_size); /* this is long, cast to unsigned int*/
@ -937,6 +942,14 @@ PHPAPI void ** _mysqlnd_plugin_get_plugin_net_data(const MYSQLND_NET * net, unsi
/* }}} */
/* {{{ mysqlnd_res_meta_get_methods */
PHPAPI struct st_mysqlnd_net_methods *
mysqlnd_net_get_methods()
{
return &mysqlnd_mysqlnd_net_methods;
}
/* }}} */
/*
* Local variables:

2
ext/mysqlnd/mysqlnd_net.h

@ -26,6 +26,8 @@
PHPAPI MYSQLND_NET * mysqlnd_net_init(zend_bool persistent TSRMLS_DC);
PHPAPI void mysqlnd_net_free(MYSQLND_NET * const net TSRMLS_DC);
PHPAPI struct st_mysqlnd_net_methods * mysqlnd_net_get_methods();
#endif /* MYSQLND_NET_H */
/*

Loading…
Cancel
Save