<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/reconnected_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -851,6 +851,14 @@ static VALUE interrupted( VALUE obj )
     return ( vio_was_interrupted( m-&gt;net.vio ) == 1 ? Qtrue : Qfalse );
 }
 
+/* reconnected */
+static VALUE reconnected( VALUE obj ){
+    MYSQL* m = GetHandler(obj);
+    int current_connection_id = mysql_thread_id( m );
+    mysql_ping(m);
+    return ( current_connection_id == mysql_thread_id( m ) ) ? Qfalse : Qtrue;
+}
+
 static void validate_async_query( VALUE obj )
 {
   	MYSQL* m = GetHandler(obj);
@@ -2240,6 +2248,7 @@ void Init_mysql(void)
     rb_define_method(cMysql, &quot;async_in_progress=&quot;, async_in_progress_set, 1);
     rb_define_method(cMysql, &quot;send_query&quot;, send_query, 1);
     rb_define_method(cMysql, &quot;simulate_disconnect&quot;, simulate_disconnect, 0);
+    rb_define_method(cMysql, &quot;reconnected?&quot;, reconnected, 0);
     rb_define_method(cMysql, &quot;get_result&quot;, get_result, 0);
     rb_define_method(cMysql, &quot;readable?&quot;, readable, -1);
     rb_define_method(cMysql, &quot;retry?&quot;, retry, 0);</diff>
      <filename>ext/mysql.c</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require File.dirname(__FILE__) + '/test_helper'
 
-m = Mysql.real_connect('localhost','root')
+m = Mysql.real_connect('localhost','root','','mysql')
 
-m.c_async_query( 'SELECT SLEEP(1)' ) do |result|
+m.c_async_query( 'SELECT * FROM user' ) do |result|
   puts result.inspect
 end  
\ No newline at end of file</diff>
      <filename>test/async_query_with_block_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f57c2a65761cb2cbf5cccca231fed86c9ad0cbfc</id>
    </parent>
  </parents>
  <author>
    <name>Lourens Naude</name>
    <email>lourens@methodmissing.com</email>
  </author>
  <url>http://github.com/oldmoe/mysqlplus/commit/8e6f300f9db75f07c03049efd00a6b91fe16538d</url>
  <id>8e6f300f9db75f07c03049efd00a6b91fe16538d</id>
  <committed-date>2008-10-08T09:09:47-07:00</committed-date>
  <authored-date>2008-10-08T09:09:47-07:00</authored-date>
  <message>Introduce Mysql#reconnected?</message>
  <tree>514630a791cfe8e057acc62571a000b9f1a4fc3a</tree>
  <committer>
    <name>Lourens Naude</name>
    <email>lourens@methodmissing.com</email>
  </committer>
</commit>
