- From: Petr Kuba <kuba@optimsys.cz>
- Date: Tue, 03 Aug 2010 12:10:09 +0200
- To: Chris Davis <davisc@iivip.com>
- CC: www-voice@w3.org
Hello Chris, My understanding of "It is the responsibility ... to make sure that they are present." is that the Event I/O Processor should REJECT any events that do not contain required attributes not that it should create them. Especially in case of eventsource the Event I/O Processor can hardly know what value should be used. The eventsource value specifies a URI to which events may be sent. It means that the sender must fill it in to inform the receiver how to answer. Imagine a situation where one CCXML interpreter sends an event to another one using basichttp. The Event I/O Processor of the target CCXML interpreter cannot create eventsource attribute because it doesn't know id of the session that sent the event, the URI of the sending CCXML platform and it doesn't even know that he is receiving event from another CCXML platform. So the format and structure of the eventsource is completely unknown for the receiving Event I/O Processor. You are correct that VoiceXML is not an I/O processor. In the issue I reported it must be responsibility of the VoiceXML script to insert eventsource value into the <data> tag. VoiceXML implementation doesn't have to know anything about the CCXML internals. Only the application programmer has to know it (and it is OK). Regarding the issue I reported, could you explain me how you guess the value of the eventsource in your Event I/O Processor? And are you able to use this value to send an event from CCXML to VoiceXML using basichttp? I believe that you are wrong in your understanding and there is no point to reject the issue. Regards, Petr On 2.8.2010 18:41, Chris Davis wrote: > Hello www-voice, > > The question: > ------- > "Who is responsible for inserting the required attributes in this case > where the event is sent from a VoiceXML application using basichttp? I > assume that it is responsibility of the VoiceXML application." > ---------- > I think the answer is "the basic http processor is responsible", because > 9.4.2.1 says: > "It is the responsibility of the Event I/O > Processor that delivered the event to make sure that they are present." > > VoiceXML is *not* an I/O processor. By definition, the <data> work > is flowing through the basichttp processor that translates HTTP into CCXML > events. > > My understanding of the section of 9.1 that Petr quoted refers to users of > CCXML <send> who do not format their events correctly and so it doesn't > apply here. > > We recommend this issue be rejected for the above reasons. A positive side > effect is that VoiceXML also needs to know less of the internals of CCXML > (eventid, eventsource, and eventsourcetype). > > Regards, > Chris > > > On Jul 26, 2010, at 3:15 AM, Petr Kuba wrote: > >> Hello www-voice, >> >> In 7_2, the 'dialog.user.test' event is rejected because it doesn't >> contain required attributes eventid, eventsource, and eventsourcetype >> (according to the CCXML specification, sections 9.4.2). >> >> Section 9.1 states: >> >> "Platforms SHOULD reject any standard events that do not contain all >> of the mandatory properties defined in this specification, and SHOULD >> notify the sender of the rejection (for instance with an error.send >> event)." >> >> Who is responsible for inserting the required attributes in this case >> where the event is sent from a VoiceXML application using basichttp? I >> assume that it is responsibility of the VoiceXML application. >> >> Please clarify and fix the test. >> >> Thanks, >> Petr >
Received on Tuesday, 3 August 2010 10:10:29 UTC