++ed by:
EMAZEP SHARYANTO PERLANCAR ADAMJS

4 PAUSE users

Jan Henning Thorsen

NAME

App::screenorama - Application output to websocket stream

VERSION

0.05

DESCRIPTION

This program allow you to pipe STDOUT and STDERR from a program over a websocket.

screenshot

Protocol

The data transmitted over the websocket connection is JSON in each frame:

  • Startup

      {"program":$str,"program_args":...}

    Same as "program" and "program_args".

  • Output

      {"output":$str}

    Comes after each time the program emit data. NOTE: There's no guaranty that it will be emitted on newline.

  • Exit

      {"exit_value":$int,"signal":$int}

    The exit value of the application. The websocket will be closed after you see this.

  • Error

      {"error":$str}

    If something goes wrong with the application or other operating system errors.

SYNOPSIS

Server

  # let others connect to the running program
  $ screenorama --listen http://*:5000 --single -- 'while sleep 1; do echo "hey!"; done'

  # pipe the output on incoming request
  $ screenorama -- ls -l

Client

Connect a browser to http://localhost:5000 or ws://localhost:5000 to see the output.

AUTHOR

Jan Henning Thorsen - jhthorsen@cpan.org