NAME

OAuthomatic::Internal::MicroWeb - temporary embedded web server used internally - management code

VERSION

version 0.0201

DESCRIPTION

Utility class used internally by OAuthomatic: temporary web server spawned in separate thread, used to receive final redirect of OAuth sequence, and to present additional pages to the user.

This module provides methods to manage this server and communicate with it, OAuthomatic::Internal::MicroWebSrv contains it's actual implementation.

PARAMETERS

port

Port the helper runs at. By default allocated randomly.

template_dir

Directory containing page templates. By default, use templates provided with OAuthomatic (according to html_dir param).

static_dir

Directory containing static files referenced by templates. By default, use templates provided with OAuthomatic (according to html_dir param).

verbose

Enable console logging of web server interactions.

callback_path

URL path used in OAuth callback (/oauth_granted by default).

client_key_path

URL path used in user interactions (/client_key by default).

METHODS

start

Start embedded web server. To be called (from main thread) before any ineractions begin.

stop

Stop embedded web server. To be called (from main thread) after OAuth is properly configured.

start_using

Starts if not yet running. Increases usage counter.

finish_using

Decreass usage counter. Stops if it tropped to 0.

wait_for_oauth_grant

Wait until OAuth post-rights-grant callback arrives and return tokens it provided. Blocks until then. Throws proper error if failed.

To be called from the main thread.

wait_for_client_cred

Wait until user entered application tokens. Blocks until then.

To be called from the main thread.

ATTRIBUTES

config

OAuthomatic::Config object used to bundle various configuration params.

server

OAuthomatic::Server object used to bundle server-related configuration params.

AUTHOR

Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by Marcin Kasperski.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.