NAME

POE::Component::DBIx::MyServer::Client - A client connection to our server

DESCRIPTION

This class is instantiated each time a client connects to our PoCo::DBIx::MyServer.

It provides a system resolver for a few base mysql queries (select @version_comment ..).

It also provides the methods with which you can send data to the client, send ok and send errors.

SYNOPSYS

Then you can create various classes (that subclass the PoCo::DBIx::MyServer::Client class) that will behave as databases in your mysql server.

package MyServer::HelloWorld;

use POE;

sub resolve_query {
    my ($self, $query) = @_;
    return 'hello_world_event';
}

sub hello_world_event {
    my ( $kernel, $session, $heap, $self ) = @_[ KERNEL, SESSION, HEAP, OBJECT];
    my $data = $_[ARG0];

    $self->send_results(['column1'], [['Hello World from a perl mysql DB !']]);
}

1;

In those classes you have to redefine the resolver method in which you can resolve queries to events name (by returning the event name). Then you implement events as methods (with special POE stuff, check the samples).

METHODS

send_results

This actually send results and columns name to the client.

send_ok

This send an ok to the client.

send_error

This returns an error to the client.

AUTHORS

Eriam Schaffter, eriam@cpan.org and original work done by Philip Stoev in the DBIx::MyServer module.

COPYRIGHT

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.