mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 09:45:41 +00:00
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. |
||
---|---|---|
.. | ||
gtk | ||
motif | ||
win32 | ||
.cvsignore | ||
BookmarksImpl.cpp | ||
CBrowserContainer.cpp | ||
CBrowserContainer.h | ||
CurrentPageActionEvents.cpp | ||
CurrentPageActionEvents.h | ||
CurrentPageImpl.cpp | ||
dom_util.cpp | ||
dom_util.h | ||
EmbedEventListener.cpp | ||
EmbedEventListener.h | ||
EmbedProgress.cpp | ||
EmbedProgress.h | ||
EmbedWindow.cpp | ||
EmbedWindow.h | ||
EventRegistrationImpl.cpp | ||
HistoryActionEvents.cpp | ||
HistoryActionEvents.h | ||
HistoryImpl.cpp | ||
HttpHeaderVisitorImpl.cpp | ||
HttpHeaderVisitorImpl.h | ||
InputStreamShim.cpp | ||
InputStreamShim.h | ||
install_win32.js | ||
ISupportsPeer.cpp | ||
Makefile.in | ||
NativeBrowserControl.cpp | ||
NativeBrowserControl.h | ||
NativeEventThread.cpp | ||
NativeEventThreadActionEvents.cpp | ||
NativeEventThreadActionEvents.h | ||
NativeInputStreamImpl.cpp | ||
NativeWrapperFactory.cpp | ||
NativeWrapperFactory.h | ||
NavigationActionEvents.cpp | ||
NavigationActionEvents.h | ||
NavigationImpl.cpp | ||
ns_globals.h | ||
ns_util_export.cpp | ||
ns_util.cpp | ||
ns_util.h | ||
nsActions.cpp | ||
nsActions.h | ||
PreferencesImpl.cpp | ||
ProfileManagerImpl.cpp | ||
PromptActionEvents.cpp | ||
PromptActionEvents.h | ||
rdf_progids.h | ||
rdf_util.cpp | ||
rdf_util.h | ||
RDFEnumeration.cpp | ||
RDFTreeNode.cpp | ||
wcIBrowserContainer.h | ||
WindowControlActionEvents.cpp | ||
WindowControlActionEvents.h | ||
WindowControlImpl.cpp | ||
WindowCreator.cpp | ||
WindowCreator.h | ||
WrapperFactoryImpl.cpp | ||
wsRDFObserver.cpp | ||
wsRDFObserver.h |