Espen,
I read your contribution about using HTTP to control services with great
interest. I have been meaning to write such a proposal myself.
My approach differed from yours though. I was primarily thinking of opening
HTTP channels using H.245. (However, I can see the use for HTTP in the call
signalling, although I would prefer the signalling to be done using the
generic package scheme that I have proposed in APC-1631.)
My approach was to define a generic capability that contained a capability
identifier (any that you suggest would suffice), and also include a field to
specify a URL, a field to indicate re-load and optionally a numerical field
to indicate which browser window should display the page.
Only the capability identifier would be required in the TCS. The other
fields are used when opening a channel.
As the HTTP channel is really opened from client to server, but it is the
server that is requesting the channel to be opened, I intended to use the
H.245 RequestMode message. This would specify the HTTP channel using the
generic capability above. It would specify the URL to use, or whether a
re-load was required. If there were more than one page being displayed,
then it could indcate which window to display the data in.
As the time that an HTTP channel is open is really very small, and there was
really no convenient way to detect when a user had stopped looking at a
page, I decided to do away with OLC signalling as it made no sense. Anyway,
at the end of the day it adds no value.
The resultant exchange would look something like (forgive my lack of drawing
skills):
-----TCS declaring HTTP support----->
.
. Other signalling
.
<-----RequestMode( HTTP: URL=http://....) ---
------RequestModeAck ------>
------- HTTP Get ------>
<----- 200 OK --------
I think this is a cleaner way than using OLC signalling. Specifying a URL
allows an HTTP service to be attached without originally setting out to do
that.
I hope this is clear,
Pete
=============================================
Pete Cordell
pete(a)tech-know-ware.com
=============================================