зеркало из https://github.com/mozilla/gecko-dev.git
0d247279bf
of a URL_LOAD event. I'm still working on getting the request body via the nsIUploadChannel interface. Next step will be to get that working. I'm currently running into problems where the END_URL event for a POST doesn't have a status. I think this is because I'm using the Navigation.post() method rather than simulating a user post by pressing a form submit button. A classes_spec/org/mozilla/webclient/impl/wrapper_native/NativeInputStream.java A src_moz/NativeInputStreamImpl.cpp - Class to enable reading the post body from the request. M build.xml - add NativeInputStream to JNI generation M classes_spec/org/mozilla/webclient/PageInfoListener.java * <p>This {@link DocumentLoadListener} subclass adds the ability to get * detailed information on each event. </p> * * <p>The <code>eventData</code> property of the * <code>DocumentLoadEvent</code> instance will be a * <code>java.util.Map</code>. The following entries may be present in * this map for the following <code>*_EVENT_MASK</code> types in * <code>DocumentLoadEvent</code>.</p> * * <dl> * * <dt>For all <code>*_EVENT_MASK</code> types</dt> * * <dd><p>the map will contain an entry under the key "<code>URI</code>" * without the quotes. This will be the fully qualified URI for the * event. </p></dd> * * <dt>For <code>START_URL_LOAD</code> type</dt> * * <dd><p>The map will contain an entry under the key * "<code>method</code>" without the quotes. This will be the request * method for this event. The map will also contain an entry under the * key "<code>headers</code>". This entry will be a * <code>java.util.Map</code> of all the request headers.</p></dd> * * <dt>For <code>END_URL_LOAD</code> type</dt> * * <dd><p>The map will contain an entry under the key * "<code>method</code>" without the quotes. This will be the request * method for this event. The map will contain an entry under the key * "<code>status</code>" without the quotes. This will be the response * status string from the server, such as "<code>200 OK</code>". The * map will also contain an entry under the key "<code>headers</code>". * This entry will be a <code>java.util.Map</code> of all the response * headers.</p></dd> * * </dl> M src_moz/EmbedProgress.cpp - leverage nsIHttpChannel methods to get request method, response status, and post body. M src_moz/Makefile.in - add NativeInputStream M src_share/jni_util.cpp M src_share/jni_util.h - new constants - add variant of ThrowExceptionToJava that takes the exception class name. M test/automated/src/classes/org/mozilla/webclient/DocumentLoadListenerTest.java - new test content. Post related content commented out. |
||
---|---|---|
.. | ||
.cvsignore | ||
Makefile.in | ||
bal_util.cpp | ||
bal_util.h | ||
jni_util.cpp | ||
jni_util.h | ||
jni_util_export.cpp | ||
jni_util_export.h | ||
runem.pl | ||
runem_commercial.pl | ||
runem_solaris |