-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Leon,
On 4/29/13 10:36 AM, Leon Rosenberg wrote: > On Mon, Apr 29, 2013 at 3:49 PM, Christopher Schultz < > ch...@christopherschultz.net> wrote: > > Leon, > > > So your initial implementation was a Filter that marked each > HttpSession with the origin IP address (so you could get the TLD > of the user) and then a Listener to keep track of the sessions? > What's wrong with that? > > >> It seemed to complicated. I now could strip it down to 1 file, >> that is both HttpSession and ServletRequest- Listener: >> http://svn.anotheria.net/opensource/moskito/trunk/moskito-web/java/net/anotheria/moskito/web/session/SessionByTldListener.java Note >> that, although this is a single class, you might get two separate objects created by Tomcat: one as the ServletContextListener and one as the HttpSessionListener. How do you attach the listeners to the webapp? Via web.xml or some other way? I don't know what the container does if a <listener> implements more than one interface... I've never personally cared about such a scenario. >> The drawback is, I can count only from second request, because >> the session is created later. And I don't want to create sessions >> on all requests. I'm thinking about moving (duplicating) the call >> in requestDestroyed. Well, you only care about requests that actually create sessions, so the "first request" is not really relevant. Or do you mean that the request listener gets the event /before/ the session is created. Hmm. >> The request that occur simultaneously in chrome(only) are >> pictures and js, replied with 304: > >> 1. Request URL: >> http://localhost:8080/moskitodemo/js/wz_tooltip.js 2. Request >> Method: GET 3. Status Code: 304 Not Modified 4. Request >> Headersview source 1. Accept: */* 2. Accept-Encoding: >> gzip,deflate,sdch 3. Accept-Language: en-US,en;q=0.8 4. >> Cache-Control: max-age=0 5. Connection: keep-alive 6. Cookie: >> JSESSIONID=712222474A695869D2494E2135CBCEAF 7. Host: >> localhost:8080 8. If-Modified-Since: Sat, 27 Apr 2013 21:49:44 >> GMT 9. If-None-Match: W/"35082-1367099384000" 10. Referer: >> http://localhost:8080/moskitodemo/mui/mskShowAllProducers 11. >> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) >> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.65 >> Safari/537.36 5. Response Headersview source 1. Date: Mon, 29 Apr >> 2013 14:24:36 GMT 2. ETag: W/"35082-1367099384000" 3. Server: >> Apache-Coyote/1.1 > > >> Even, the requests are keepalived they look to me as if they were >> executed parallel. At least from the chrome timeline. But its >> hard to tell without further investigation. Yeah, you might have to use a packet-sniffer. - -chris -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCAAGBQJRfomfAAoJEBzwKT+lPKRY89cQAJjLc/xH++tfrNubd9eE+3s3 UKI5prfRYogHXsXzUG/sB1GS2Gpii+6Qtzuen+/9eHp9zfirKWpWFhk2yPQi1MTz oyXQmrXOlYtKwg9iX7FQnkrHfzXbT3Qx5vzrHemf4uwOBhZ9SyutzJsomeHi8Ev0 B7VMZoKz+APyDLQvCyEYKrJpFwtTcD18RaknUKQzgYxFafh98jL6J0icyv3gq9JW MJdl1VSgY0SdkoYitAmDE4Z0qQ9pV6QbS7z4W0VBC9UzxwsG6c+c94ncz3G4WKaa mTNvY7SO/PR/z7FNbfo9AO6pvCZ+5SGnxoQ6C99BdJ/Eo8F78tSVR36H7IC5gNKz rDJN5tLkCIRcWz3KHeqstL4EnB7FyO838bSamKdOExAEa5+zZCREf8T9D4L6dcCb s+bxB+j/fJKSIRXkfiqNozIJ+uwPmr1P/vEqiWEjEVdMJEo2ByTK4Jnx8FJcAi99 sgVLK0fTH+7J85sSArF2zatZO8LxPE860rNR2CbU/NeeXI1MhxlJnGgPd6jIuOtA 8QA17rilYIOWp4icQOqubS2j4g3HmpgMDGnoD59DDJRN5odUPQEDzYYD04XjjeQp VZFSUdThfxSIzp4CBLmHXTiHXMkgflu5MF0aq0oa6T0eU6SNXkoAr7TC4wB/sHNR 2JCE36iSziLeIJHKTgmQ =W8Ia -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org