I've been doing a fair amount of work with Asterisk lately. It's got a
command-line interface that looks quite a bit like SMTP (and like lots of
other text-based send-a-line-and-get-a-response protocols).
Seems like there should be a generic library to build interfaces for these
sorts of things - is there? Some sort of DSL that helps you say things
like:
- the first thing on the line is the command "FOOBAR"
- it takes two required arguments, and one optional
- encode the required arguments using (base64/http/whatever)
- the response is one line starting with an integer result code
- when you get a response matching code X, execute a given block
- etc
I've been doing a fair amount of work with Asterisk lately. It's got a
command-line interface that looks quite a bit like SMTP (and like lots of
other text-based send-a-line-and-get-a-response protocols).
Seems like there should be a generic library to build interfaces for these
sorts of things - is there? Some sort of DSL that helps you say things
like:
- the first thing on the line is the command "FOOBAR"
- it takes two required arguments, and one optional
- encode the required arguments using (base64/http/whatever)
- the response is one line starting with an integer result code
- when you get a response matching code X, execute a given block
- etc
- James Moore
--
if you find yourself slandering anybody, first imagine that your mouth is
filled with excrement. it will break you of the habit quickly enough. - the
dalai lama
I've been doing a fair amount of work with Asterisk lately. It's got a
command-line interface that looks quite a bit like SMTP (and like lots of
other text-based send-a-line-and-get-a-response protocols).
Seems like there should be a generic library to build interfaces for these
sorts of things - is there? Some sort of DSL that helps you say things
like:
- the first thing on the line is the command "FOOBAR"
- it takes two required arguments, and one optional
- encode the required arguments using (base64/http/whatever)
- the response is one line starting with an integer result code
- when you get a response matching code X, execute a given block
- etc
On 12/17/06, James Moore <banshee@banshee.com> wrote:
- the first thing on the line is the command "FOOBAR"
- it takes two required arguments, and one optional
- encode the required arguments using (base64/http/whatever)
- the response is one line starting with an integer result code
- when you get a response matching code X, execute a given block
- etc