NAME

Elive::Connection::SDK - Manage Elluminate Live SDK SOAP connections.

DESCRIPTION

This module handles logical connections to Elluminate Live! sites.

Most of the time, you won't need to use this module directly, rather you'll create a default connection via Elive:

Elive->connect('https://someserver.com', 'someuser', 'somepass');

However, if you need to manage multiple sites and/or servers. You can have multiple connections:

my $connection1
        = Elive::Connection->connect('https://someserver.com/site1',
                                    'user1' => 'pass1',
                                    timeout => 100,
          );

my $connection2
        = Elive::Connection->connect('https://user2:pass2@someserver.com/site2');

connect

my $ec1 = Elive::Connection::SDK->connect('https://someserver.com/test',
                                          'user1', 'pass1', debug => 1);

my $url1 = $ec1->url;   #  'https://someserver.com/test'

my $ec2 =  Elive::Connection::SDK->connect('http://user2:pass2@someserver.com/test', undef, undef, debug => 1);
my $url2 = $ec2->url;   #  'http://someserver.com/test'

Establishes a SOAP connection over http/https. Retrieves the login user, to verify connectivity and authentication details.

disconnect

Closes a connection and frees any resources related to the connection.

soap

my $soap_lite_obj = $connection->soap;

Returns the underlying SOAP::Lite object for the connection.

call

my $som = $self->call( $cmd, %params );

Performs an Elluminate SOAP method call. Returns the response as a SOAP::SOM object.

login

Returns the login user as an object of type Elive::Entity::User.

server_details

Returns the server details as an object of type Elive::Entity::ServerDetails.

version

Return the Elluminate Live! Server version