On Nov 26, 2:48 pm, Christian Biesinger <[EMAIL PROTECTED]> wrote: > [EMAIL PROTECTED] wrote: > > *A streamListener implementing the following functions : > > onStartRequest, onDataAvailable , onStopRequest , onChannelRedirect , > > getInterface , onProgress , onStatus , onRedirect and QueryInterface > > *Specify a callback function for this listener(See the other mails for > > comments on this) > > > Open channel > > ------------------ > > *Open channel specifying a listener I created as parameter ; using the > > asyncOpen method on the channel object. > > > Create InputStream > > ---------------------------The ordering here is not correct. If you want to > > upload data, you need > to set that data before opening the channel. > > > * of type nsIStringInputStream > > * add data to the stream using the setData method(This only works right if > > all the characters are in the \x01-\xff range) > > > Create upload channel > > ------------------------------ > > * of type nsIUploadChannel > > * Call setUpload stream method with the created input stream as > > parameterYou'd call QueryInterface on the previously created channel to get > > an > nsIUploadChannel. > > > * For making a HTTP connection, I would guess the nsIHttpChannel has to > > be involved somehow ; but I am not currently using it anywhere in my > > code . Where would I use it ?Contrary to what I said in the other mail, > > there actually is one place > where you might need it. See below. Other than that, there's probably no > need for it though, unless you want to set additional HTTP headers or > something like that. > > > * The steps outlined so far establish are for sending data ; how do I > > get back error messages/acknowledgements from the server after POSTing > > ?Via the request observer methods. In onStartRequest, you can check > whether aRequest.status is a success code (Components.isSuccessCode in > JS); if it is, then the server sent back some data. To check whether the > HTTP status code is a success code, QueryInterface aRequest to > nsIHttpChannel and check the requestSucceeded property. > > -christian > > -- > All the world's a stage, > And all the men and women merely players: > They have their exits and their entrances; > And one man in his time plays many parts, [...] --W. Shakespeare
Guys , that was awesome ; thanks a lot for setting me right ! _______________________________________________ dev-tech-xpcom mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-xpcom
