| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If the protocol gets changed, ever, we can decide at runtime
easily which protocol to use by instantiating the right protocol
object. But this is restricted to the structure of the packets, not
the flow.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
opened. mysqlnd have no probs, external code should not have too.
In any case, double call is not needed.
|
| | |
| | |
| | |
| | |
| | | |
in mysqlnd::connect
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Thus mysqlnd_conn::connect() does less of what it should not do - think
about the transport level.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
and deallocator. More member functions will come.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
the connection. Two functions less in the global namespace.
|
| | |
| | |
| | |
| | |
| | | |
Things like this can be built on top of the core.
|
| | |
| | |
| | |
| | |
| | |
| | | |
due to problems on windows, which were not debugged. Better have
code that is disabled not in the core.
|
| | |
| | |
| | |
| | |
| | |
| | | |
on a upper level and by offloading it we reduce the complexity of
the core.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Row 2 Col 28 11:45 Ctrl-K H for help
fix compilation on windows and with other compilers who
don't like void* arithmetic
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
old code was doing something like
conn + sizeof(MYSQLND) * MYSQLND + plugin * sizeof(void) * sizeof(MYSQLND)
because `conn` is not casted to void*. `conn` has to be casted to void * and
then the whole experession will be void * and the calculations will work.
|
| | |
| | |
| | |
| | | |
build
|
| | |
| | |
| | |
| | |
| | | |
(a header not included)
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
that have timed out or are unusable for any other reason - bug #49761
|
| | |
| | |
| | |
| | | |
handle. Most of the patch comes from Andrey.
|
| | |
| | |
| | |
| | | |
of lines later with conn->m->set_client_option(conn, MYSQLND_OPT_NET_CMD_BUFFER_SIZE, ...). Andrey, I leave it to you to change the default size to 128k.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
for sending queries and in the future commpressed patch for reading
almost all packets from the wire instead of using stack buffers.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
statistics.
|
| | | |
|
| | |
| | |
| | |
| | | |
(libmysql) use different networking APIs. mysqlnd does use PHP streams whereas libmysql uses its own wrapper of the operating level network calls. PHP sets by default a read timeout of 60s for streams - php.ini, default_socket_timeout. This default applies to all streams that set no other timeout value. mysqlnd has not set any other value and therefore it connections of long running queries can have been cut off after default_socket_timeout seconds resulting in a 2006 - MySQL Server has gone away error message. The MySQL Client Library sets a default timeout of 365 * 24 * 3600 seconds (1year) and waits for other timeouts to happen, e.g. TCP/IP timeouts. mysqlnd now uses the same very long timeout. The value is configurable through a new php.ini setting: mysqlnd.net_read_timeout. mysqlnd.net_read_timeout gets used by any extension (ext/mysql, ext/mysqli, PDO_MySQL) that uses mysqlnd. mysqlnd tells PHP Streams to use mysqlnd.net_read_timeout. Please note that there may be subtle differences between MYSQL_OPT_READ_TIMEOUT from the MySQL Client Library and PHP Streams. E.g. MYSQL_OPT_READ_TIMEOUT is documented to work only for TCP/IP connections and, prior to MySQL 5.1.2, only for Windows. PHP streams may not have this limitation. Please check the streams documentation, if in doubt.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Windows fixes for mysqlnd
Less warnings + PHPAPI for mysqlnd_poll
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Fix a small bug that mysqlnd::next_result didn't care about an error in a
multi-statement. In an inner layer the error has been already set, thus it
needed better massage on the top level.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Asynchronous queries for mysqli, when mysqlnd is enabled.
Includes 4 tests for mysqli_poll
|
| | |
| | |
| | |
| | |
| | |
| | | |
Get rid of many defines (which simplifies the code a lot),
as well as uint->unsigned int
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
64bit fixes:
- fixes to sprintf modifiers, cleaning warnings
- use _t types, like uint64_t instead of uint64, thus skipping series of
typedefs.
|
| | |
| | |
| | |
| | |
| | | |
executed)
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Add float conversions too. Float users should understand how float works!!!
|
| | | |
|
| | | |
|