Jesse McConnell
0b20467c6f
[maven-release-plugin] prepare for next development iteration
2013-04-15 11:40:45 -05:00
Jesse McConnell
3aa4301711
[maven-release-plugin] prepare release jetty-9.0.2.v20140415
2013-04-15 11:40:37 -05:00
Simone Bordet
70e6655ec5
364921 - FIN WAIT sockets.
...
Interim commit, as things are not working exactly right yet.
2013-04-12 23:17:24 +02:00
Thomas Becker
e1fa106c19
Fix SslBytesServerTest failing on MacOS
2013-04-12 14:13:41 +02:00
Simone Bordet
f57a4a45a6
405551 - InputStreamResponseListener.await returns null when request fails.
...
Moved the success/failure logic to onComplete(), to be notified even if only the request fails.
2013-04-12 13:50:45 +02:00
Greg Wilkins
b8dd8bde14
[maven-release-plugin] prepare for next development iteration
2013-04-08 12:31:34 +10:00
Greg Wilkins
bf3771904b
[maven-release-plugin] prepare release jetty-9.0.1.v20130408
2013-04-08 12:30:59 +10:00
Simone Bordet
120b8c9839
405044 - Query parameters lost for non GET or POST.
2013-04-05 23:20:19 +02:00
Simone Bordet
72219d016b
404610 - Reintroduce ability to disallow TLS renegotiation.
2013-04-04 17:11:01 +02:00
Simone Bordet
b921ed13c0
400689 - Add support for Proxy authentication.
2013-03-29 13:21:27 +01:00
Greg Wilkins
1f9e4f3e5c
Merge remote-tracking branch 'origin/jetty-7' into jetty-8
2013-03-28 14:05:24 +11:00
Greg Wilkins
72162c0342
404517 Close connection if request received after half close
2013-03-28 14:04:24 +11:00
Simone Bordet
968b315926
404204 - Exception from inputstream cause hang or timeout.
...
In case InputStreamContentProvider threw an exception after
the request was committed, the connection was not shutdown
leaving the server waiting for more data and eventually idle timeout.
2013-03-26 09:28:20 +01:00
Simone Bordet
6a8049f126
Simplified connect Promise implementation.
2013-03-25 18:41:57 +01:00
Simone Bordet
07420547f9
Using Closeable instead of AutoCloseable.
2013-03-25 16:36:07 +01:00
Simone Bordet
679eeb7a7c
Test for 404204 - Exception from inputstream cause hang or timeout.
2013-03-25 15:44:18 +01:00
Joakim Erdfelt
8a96cc8c4a
Merge branch 'jetty-7' into jetty-8
2013-03-14 16:54:35 -07:00
Joakim Erdfelt
5084a1430f
Fixing build.
...
+ Bumping jetty-test-helper to 2.0
+ Bumping jetty-version-maven-plugin to 1.0.10
+ Fixing JDK 1.5 build warts
+ Updating Stress use for new "test.stress" property introduced by upgrades
2013-03-14 16:52:52 -07:00
Greg Wilkins
8ffff06d06
402626 Do not required endpoint host checking by default in server and configure in client
2013-03-14 12:47:56 +11:00
Jesse McConnell
acb5919844
[maven-release-plugin] prepare for next development iteration
2013-03-12 09:10:50 -05:00
Jesse McConnell
d6ebdc0a4a
[maven-release-plugin] prepare release jetty-7.6.10.v20130312
2013-03-12 09:10:42 -05:00
Jesse McConnell
0405c8ded6
[maven-release-plugin] prepare for next development iteration
2013-03-12 09:05:25 -05:00
Jesse McConnell
852178cd01
[maven-release-plugin] prepare release jetty-8.1.10.v20130312
2013-03-12 09:05:14 -05:00
Simone Bordet
6be028c040
402397 - InputStreamResponseListener early close inputStream cause hold lock.
2013-03-11 17:37:42 +01:00
Joakim Erdfelt
bbf44a5d32
Merge branch 'release-9'
2013-03-09 06:16:25 -07:00
Joakim Erdfelt
897c35c2cb
[maven-release-plugin] prepare for next development iteration
2013-03-08 11:33:23 -07:00
Joakim Erdfelt
cc6196af50
[maven-release-plugin] prepare release jetty-9.0.0.v20130308
2013-03-08 11:33:15 -07:00
Joakim Erdfelt
7fc38f6c0f
[maven-release-plugin] prepare for next development iteration
2013-03-07 19:14:19 -07:00
Joakim Erdfelt
96d045442f
[maven-release-plugin] prepare release jetty-9.0.0.v20130307
2013-03-07 19:14:11 -07:00
Jesse McConnell
778ee1411b
[maven-release-plugin] prepare for next development iteration
2013-03-06 10:21:46 -06:00
Jesse McConnell
d916078711
[maven-release-plugin] prepare release jetty-9.0.0.v20130306
2013-03-06 10:21:38 -06:00
Simone Bordet
37fd36b31c
402397 - InputStreamResponseListener early close inputStream cause hold lock.
2013-03-06 17:11:16 +01:00
Simone Bordet
7037bca94d
Introduced Request.header(HttpHeader, String) to simplify code.
2013-03-04 17:05:18 +01:00
Simone Bordet
868458f980
402341 - Host with default port causes redirects loop.
...
Removed default port from the Host request header.
Although allowed by RFC 2616, seems that many server chokes it.
2013-03-04 16:33:57 +01:00
Simone Bordet
8d6a4c39df
Better logging for the RedirectProtocolHandler.
2013-03-04 16:33:57 +01:00
Simone Bordet
a1560bea21
402316 - HttpReceiver and null pointer exception.
...
The NPE was caused by (invalid) Set-Cookie headers without value.
A guard has been added to avoid the NPE.
2013-03-04 16:33:57 +01:00
Greg Wilkins
056be85766
less verbose exception
2013-03-04 16:40:18 +11:00
Greg Wilkins
41952ebf1d
402075 Dont allocate the parser trie unless needed
2013-03-01 22:16:54 +11:00
Simone Bordet
0ec0da9b4b
Removed test class brought in by mistake during merge.
2013-02-27 18:31:19 +01:00
Joakim Erdfelt
29b2118870
[maven-release-plugin] prepare for next development iteration
2013-02-26 09:20:45 -07:00
Joakim Erdfelt
2b82b54f6d
[maven-release-plugin] prepare release jetty-9.0.0.RC2
2013-02-26 09:20:45 -07:00
Simone Bordet
a252841561
401777 - InputStreamResponseListener CJK byte (>=128) cause EOF.
...
Fixed by adding & 0xFF when returning bytes as integers.
2013-02-26 15:36:48 +01:00
Simone Bordet
34d343e260
401651 - Abort request if maxRequestsQueuedPerDestination is reached.
2013-02-25 09:24:43 +01:00
Greg Wilkins
2d310ac82e
401642 Less verbose INFOs
2013-02-25 14:42:30 +11:00
Jan Bartel
6a48749f0c
Merge remote-tracking branch 'origin/jetty-7' into jetty-8
...
Conflicts:
jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationParser.java
2013-02-22 11:32:57 +11:00
Simone Bordet
8418acdae4
401414 - Hostname verification fails.
...
Now using host name instead of host address to create SSLEngines.
2013-02-21 21:08:59 +01:00
Simone Bordet
ecfd7f74e6
376273 - Early EOF because of SSL Protocol Error on https://api-3t.paypal.com/nvp .
...
This was caused by the fact that the other peer closed the raw socket after sending data.
SslConnection was reading the data, but not notifying the application of the data, then
reading the abrupt close, which was causing an exception, ending up in the application
never being notified of the data that arrived.
Now we catch and ignore the exception during SSLEngine.closeInbound(), and we properly
send an alert to the other peer (instead of hard closing the connection as well).
In this way, the application has the chance to read the data and then close the connection.
2013-02-21 17:15:19 +01:00
Simone Bordet
a6510e83ec
Made the test more reliable.
2013-02-20 19:19:06 +01:00
Simone Bordet
3ffbb586db
388103 - Add API for tracking down upload progress.
...
Introduced Request.ContentListener, invoked after the content has been sent.
2013-02-20 17:56:21 +01:00
Simone Bordet
29d779778e
Reduced object creation by caching the conversation response listeners.
2013-02-20 15:42:01 +01:00
Simone Bordet
94a344289b
400849 - Conversation hangs if non-first request fails when queued.
...
Taken the chance to revisit the lifecycle of HttpConversation and HttpExchange
(now they are created as soon as the request is sent, before they were created
when the exchange was associated to the connection).
This change made the conversation listeners available as soon as the request
was sent, so that it was simpler to notify the right listeners also in case of failure
of a non-first request (which fixes the bug).
2013-02-15 18:45:29 +01:00
Simone Bordet
651105c73b
400848 - Redirect fails with non-encoded location URIs.
2013-02-14 21:37:30 +01:00
Simone Bordet
df56bd3c27
400014 - Http async client DNS performance.
...
Introduced SocketAddressResolver to perform DNS resolution in a separate thread,
and updated HttpClient to make use of it.
2013-02-14 21:37:29 +01:00
Simone Bordet
dd96cc50b2
400734 - NPE for redirects with relative location.
...
Now resolving locations against original URL if it is relative.
2013-02-14 21:37:29 +01:00
Simone Bordet
6649b890a7
400434 - Add support for an OutputStream ContentProvider.
2013-02-13 10:25:25 +01:00
Thomas Becker
bb3c1433f4
400184: SslContextFactory change. Disable hostname verification if trustAll is set
2013-02-07 11:50:19 +01:00
Joakim Erdfelt
4dc3ed38c2
[maven-release-plugin] prepare for next development iteration
2013-02-05 10:00:36 -07:00
Joakim Erdfelt
ed24f78498
[maven-release-plugin] prepare release jetty-9.0.0.RC0
2013-02-05 10:00:36 -07:00
Jesse McConnell
e073ceb06d
[maven-release-plugin] prepare for next development iteration
2013-02-05 10:00:36 -07:00
Jesse McConnell
2f2ad287af
[maven-release-plugin] prepare release jetty-9.0.0.RC0
2013-02-05 10:00:35 -07:00
Jesse McConnell
5c58878c3c
[maven-release-plugin] prepare for next development iteration
2013-01-31 11:34:38 -06:00
Jesse McConnell
ebbe37294f
[maven-release-plugin] prepare release jetty-8.1.9.v20130131
2013-01-31 11:34:30 -06:00
Jesse McConnell
a5e1e04af1
[maven-release-plugin] prepare for next development iteration
2013-01-31 08:42:20 -06:00
Jesse McConnell
b7fb18fd65
[maven-release-plugin] prepare release jetty-7.6.9.v20130131
2013-01-31 08:42:12 -06:00
Thomas Becker
6f91d6a590
Merge branch 'spdy_http_proxy'
2013-01-31 15:13:53 +01:00
Thomas Becker
cd30ac104d
interims
2013-01-29 09:17:32 +01:00
Simone Bordet
ec254cd165
399324 - HttpClient does not handle correctly UnresolvedAddressException.
2013-01-28 23:45:44 +01:00
Simone Bordet
40621f0300
Added test that connects to an external website that exposes a non-HTTP protocol such as SSH.
2013-01-28 23:45:44 +01:00
Simone Bordet
9ba1069383
399319 - Request.getURI() may return negative ports.
2013-01-28 23:45:44 +01:00
Simone Bordet
7c53c317ae
Fixed DeferredContentProvider race condition.
...
HttpSender was setting the listener for asynchronous content before its own state was properly setup.
This was causing race conditions, where a thread could notify HttpSender and find null data members causing later NPEs.
Now the listener is set after the state is setup, removing the race condition.
2013-01-28 17:32:22 +01:00
Thomas Becker
80b44f9940
interims
2013-01-28 15:27:03 +01:00
Thomas Becker
1f6d058b20
intermittent commit
2013-01-28 12:18:30 +01:00
Jan Bartel
ae644581dd
Port jetty-client IdleTimeoutTest to jetty-9
2013-01-25 14:33:09 +11:00
Greg Wilkins
7fd04a186f
cleanup after merge
2013-01-25 11:47:47 +11:00
Greg Wilkins
ff350c3740
Merge remote-tracking branch 'origin/jetty-8'
...
Conflicts:
jetty-client/src/main/java/org/eclipse/jetty/client/BlockingHttpConnection.java
jetty-servlets/src/main/java/org/eclipse/jetty/servlets/GzipFilter.java
jetty-servlets/src/main/java/org/eclipse/jetty/servlets/gzip/AbstractCompressedStream.java
jetty-servlets/src/test/java/org/eclipse/jetty/servlets/gzip/GzipTester.java
2013-01-25 11:46:03 +11:00
Simone Bordet
b2f3852fb3
398872 - SslConnection should not be notified of idle timeouts. First solution.
2013-01-24 10:29:27 +01:00
Joakim Erdfelt
b6d551675b
Merge branch 'jetty-7' into jetty-8
2013-01-23 13:58:34 -07:00
Jan Bartel
92af54c3fc
Make IdleTimeoutTest jdk1.5 compliant
2013-01-22 08:58:35 +11:00
Jan Bartel
fe48239b34
Merge remote-tracking branch 'origin/jetty-7' into jetty-8
2013-01-21 16:54:06 +11:00
Jan Bartel
91a94f8213
362226 HttpConnection "wait" call causes thread resource exhaustion
2013-01-21 16:43:57 +11:00
Simone Bordet
44e64aa309
Removed TimedResponseListener, since the timeout mechanism is now
...
provided by Request.timeout(...) for both blocking and asynchronous send().
2013-01-17 16:15:34 +01:00
Simone Bordet
b3f6739d51
Completed the implementation of DeferredContentProvider.
...
DeferredContentProvider is used to provide content after
Request.send(...) is called, a use case that is useful
in SPDY-to-HTTP proxies, where content arrives in SPDY
data frames at later times than the headers.
2013-01-17 12:53:39 +01:00
Simone Bordet
386fafe790
Avoid copying sensitive headers when copying a Request.
2013-01-17 12:53:39 +01:00
Thomas Becker
8c3edce565
use existing keystore
2013-01-17 12:51:07 +01:00
Thomas Becker
c8f4332c34
add missing keystore
2013-01-17 12:39:46 +01:00
Thomas Becker
9ebea3938d
393385: Make hostname verification configurable in SslContextFactory and enable it by default (See http://www.ietf.org/rfc/rfc2818.txt section 3.1)
2013-01-17 10:28:15 +01:00
Jesse McConnell
e1c516c7d1
merge from jetty-8 and update license blocks.
2013-01-11 17:04:53 -06:00
Jesse McConnell
863944873d
merge from 7 and update license blocks for 2013
2013-01-11 15:01:16 -06:00
Jesse McConnell
a4dbb5823c
update license blocks for 2013
2013-01-11 14:57:51 -06:00
Greg Wilkins
27c31fb403
jetty-9 organised imports. Cleaned up some TODOs
2013-01-11 16:37:32 +11:00
Simone Bordet
b1882a3258
Fixed logging level: from into to debug.
2013-01-10 10:47:25 +01:00
Simone Bordet
57c5803cd8
Changed the default scheduler to ScheduledExecutorScheduler to reduce GC pressure.
2013-01-10 10:26:40 +01:00
Simone Bordet
a374ac0cc8
Improved logging of removed connections.
2013-01-10 09:40:21 +01:00
Simone Bordet
55d8088f05
Made HttpDestination to use BlockingArrayQueue (that can grow) instead of
...
ArrayBlockingQueue, which allocates upfront memory even if it does not use it.
2012-12-21 17:13:07 +01:00
Simone Bordet
b6e4f98cf7
Performance improvements to HTTP client after profiling session.
...
The profiling suggested to reduce the number of unneeded allocations
and this required a couple of API changes.
2012-12-19 16:27:20 +01:00
Simone Bordet
c9f4513a89
Reworked HTTP client API, removing usage of Future.
2012-12-19 16:27:20 +01:00
Simone Bordet
58dff061e1
394552 - HEAD requests don't work for jetty-client.
...
Added a missing call to HttpParser.setHeadResponse()
to inform the parser that it is a response to a HEAD request.
2012-12-17 11:37:40 +01:00
Jan Bartel
43c9bba86d
393158 java.lang.IllegalStateException when sending an empty InputStream
2012-12-17 18:40:50 +11:00
Simone Bordet
2c583ccda4
Introduced Request.CommitListener to separate the pre-commit request event from the commit request event.
2012-12-13 21:01:58 +01:00
Simone Bordet
0682af3502
Introduced Response.HeaderListener to allow applications to control processing of headers.
2012-12-13 17:15:34 +01:00
Simone Bordet
5f17509a18
Fixed handling of IPv6 destinations.
2012-12-12 14:54:58 +01:00
Simone Bordet
8d0c90eef9
Recreating the CookieManager if the CookieStore is changed.
2012-12-12 14:54:22 +01:00
Simone Bordet
b9b16529d5
Removed jetty-client's CookieStore to use java.net.CookieStore instead.
...
This unifies the usage of CookieStores between jetty-client and jetty-websocket, and hopefully other modules as well.
2012-12-12 10:18:18 +01:00
Simone Bordet
fb233dbecb
Exposed the Request passed to the constructor via a getter.
...
Subclasses can therefore pass a request built on-the-fly to the super constructor
and are able to get a reference to it.
2012-12-12 10:18:18 +01:00
Simone Bordet
d6bd9df93a
Aborting the response if the content length limit is reached.
2012-12-07 16:42:25 +01:00
Simone Bordet
97a2f3328f
Added CookieStore.removeCookie() method and implementation.
2012-12-07 16:42:25 +01:00
Greg Wilkins
3e151901bf
jetty-9 Use public HttpField
2012-12-08 01:41:01 +11:00
Greg Wilkins
a20d984d30
jetty-9 Added Trie for cached string lookup. HttpFields does not use StringMap
2012-12-08 01:41:00 +11:00
Simone Bordet
b2e878a7e8
+ Introduced Request.content(ContentProvider content, String contentType)
...
+ Introduced a new renamings to clarify concepts
+ Vastly improved Javadocs.
2012-12-04 16:18:09 +01:00
Simone Bordet
6756cc7e75
Fixed compilation problem.
2012-11-23 14:13:07 +01:00
Simone Bordet
b7cdb29a14
Simplified connection establishment code.
2012-11-23 13:16:32 +01:00
Greg Wilkins
f89909e301
jetty-9 cleaning up dependencies
2012-11-23 16:25:57 +11:00
Simone Bordet
9f86d36d6c
Fixed infinite recursion due to method renaming.
2012-11-23 12:18:52 +11:00
Simone Bordet
b2c03b04f1
Made jetty-client module compile.
2012-11-23 12:18:51 +11:00
Greg Wilkins
7737dc8c76
394854 Implemented Promise
2012-11-23 12:18:51 +11:00
Simone Bordet
7771b6e27b
Added constructor to specify the max length.
2012-11-20 15:44:46 +01:00
Simone Bordet
2079938120
Improved Usage class to show usages.
2012-11-14 12:52:11 +01:00
Simone Bordet
e4cbb94ed6
Changed the read logic.
...
Before, if the stream had no content, InputStreamContentProvider's iterator
hasNext() was returning true, and next() was returning an empty buffer,
because the read was performed in next() and it was not possible to know
before reading whether the stream had content or was already at EOF.
Now the reads are performed in hasNext(), so that it is possible to return
immediately whether the stream is at EOF or not.
This solves a problem with ProxyServlet, where GET requests with no
content indication were proxied to the upstream server as GET requests
with chunked content, which in most cases were not understood by servers.
2012-11-14 12:12:29 +01:00
Simone Bordet
6ef0f415f0
Centralized defaulting of the port, from -1 to 80 or 443 depending on the scheme.
2012-11-14 12:12:29 +01:00
Simone Bordet
ba40f7897d
Completed port of ConnectHandler and ProxyServlet implementations.
2012-11-13 15:35:51 +01:00
Simone Bordet
9abc3988fb
B64 coding and decoding now throws the unchecked UnsupportedCharsetException
...
rather than the checked UnsupportedEncodingException.
2012-11-13 11:29:54 +01:00
Simone Bordet
19e856fa7b
Fixed cookie lookup in case of children paths.
2012-11-07 20:13:53 +01:00
Simone Bordet
28fd4cceac
Implemented proxy functionalities for both client and server.
2012-11-07 20:13:53 +01:00
Jesse McConnell
bb27f561c1
[maven-release-plugin] prepare for next development iteration
2012-11-05 12:24:06 -06:00
Jesse McConnell
1d767e99a3
[maven-release-plugin] prepare release jetty-8.1.8.v20121105
2012-11-05 12:23:59 -06:00
Jesse McConnell
70d591c430
[maven-release-plugin] prepare for next development iteration
2012-11-05 12:16:03 -06:00
Jesse McConnell
017826b4eb
[maven-release-plugin] prepare release jetty-7.6.8.v20121105
2012-11-05 12:15:57 -06:00
Jan Bartel
f3af8c8650
Merge remote-tracking branch 'origin/jetty-7' into jetty-8
2012-11-05 16:28:25 +11:00
Greg Wilkins
36ddd3f5d6
393368 min websocket version
2012-11-05 11:02:50 +11:00
Greg Wilkins
52464a5ba6
Merge remote-tracking branch 'origin/jetty-8'
...
Conflicts:
jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationParser.java
jetty-annotations/src/main/java/org/eclipse/jetty/annotations/ResourceAnnotationHandler.java
jetty-client/src/test/java/org/eclipse/jetty/client/SslHttpExchangeTest.java
jetty-client/src/test/java/org/eclipse/jetty/client/SslSecurityListenerTest.java
jetty-deploy/src/main/java/org/eclipse/jetty/deploy/WebAppDeployer.java
jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers/ContextProvider.java
jetty-http/src/main/resources/org/eclipse/jetty/http/mime.properties
jetty-http/src/test/java/org/eclipse/jetty/http/HttpFieldsTest.java
jetty-io/src/main/java/org/eclipse/jetty/io/nio/SelectChannelEndPoint.java
jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java
jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java
jetty-overlay-deployer/src/main/java/org/eclipse/jetty/overlays/OverlayedAppProvider.java
jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/Injection.java
jetty-plus/src/main/java/org/eclipse/jetty/plus/security/DataSourceLoginService.java
jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyServlet.java
jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/ProxyRule.java
jetty-security/src/main/java/org/eclipse/jetty/security/authentication/FormAuthenticator.java
jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionIdManager.java
jetty-spdy/spdy-http-server/src/main/java/org/eclipse/jetty/spdy/server/proxy/ProxyHTTPSPDYConnection.java
jetty-spdy/spdy-jetty-http/src/main/java/org/eclipse/jetty/spdy/http/ServerHTTPSPDYAsyncConnection.java
jetty-start/src/main/java/org/eclipse/jetty/start/Main.java
jetty-util/src/main/java/org/eclipse/jetty/util/Fields.java
jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketClientFactory.java
jetty-websocket/src/main/java/org/eclipse/jetty/websocket/WebSocketConnectionRFC6455.java
jetty-websocket/src/test/java/org/eclipse/jetty/websocket/WebSocketClientTest.java
jetty-websocket/src/test/java/org/eclipse/jetty/websocket/WebSocketMessageRFC6455Test.java
test-jetty-nested/src/main/java/org/eclipse/jetty/nested/Dump.java
test-jetty-webapp/src/main/java/com/acme/Dump.java
2012-11-02 14:08:05 +11:00
Greg Wilkins
8723408731
Merge remote-tracking branch 'origin/jetty-7' into jetty-8
...
Conflicts:
jetty-servlets/src/main/java/org/eclipse/jetty/servlets/MultiPartFilter.java
2012-11-02 13:17:53 +11:00
Greg Wilkins
65202e9abe
393363 Use Locale.ENGLISH for all toUpperCase and toLowerCase calls
2012-11-02 11:55:00 +11:00
Simone Bordet
62f8e13397
HTTP client: renamed Request.aborted() to Request.isAborted() to comply with the naming convention.
2012-10-31 13:21:15 +01:00
Simone Bordet
b3c1accab9
HTTP client: fixed bug in redirects: the new host was overwritten with the old one.
2012-10-30 22:37:25 +01:00
Simone Bordet
0d762bcdbc
HTTP client: refactored response listeners to support lambdas.
2012-10-30 19:22:29 +01:00
Simone Bordet
8d51961516
HTTP client: refactored request listeners to support lambdas.
2012-10-30 19:22:29 +01:00
Simone Bordet
33d97b8dd4
HTTP client: refactored "last exchange" concept out of HttpConversation into HttpExchange.
2012-10-30 12:56:21 +01:00
Simone Bordet
7f37ddbc25
HTTP client: added TestTracker rule.
2012-10-30 12:15:21 +01:00
Simone Bordet
ebb76ecfb9
392959 - Review HttpClient.getConversation(long).
...
Modified to HttpClient.getConversation(long, boolean) in order
to specify whether the conversation must be created or not.
2012-10-30 12:15:21 +01:00
Simone Bordet
1173916da1
HTTP client: renamed ResponseListener.Timed to Schedulable.
2012-10-30 12:15:21 +01:00
Simone Bordet
605b0360e1
HTTP client: reviewed API.
...
The API were inconsistent: sometimes using the C format for getters and setters
(e.g. String host(), void host(String)), sometimes using the JavaBeans format.
Now the API stick with the JavaBean format apart the "fluent" API in Request,
that is in the fluent format (i.e. C setter format, but returning this instead of void).
2012-10-26 23:42:18 +02:00
Simone Bordet
5e7f6988e4
HTTP client: introduced InputStreamContentProvider.
2012-10-26 17:40:28 +02:00
Simone Bordet
b0306adf8d
HTTP client: fixed bug in case of connection failure:
...
requests may have stayed queued and never notified of a connection failure
if their number exceeded the max connection per address value.
2012-10-26 14:57:06 +02:00
Simone Bordet
58e8ff8fbf
#392733 - Implement a total timeout for asynchronous sends.
...
Reworked the implementation.
Instead of adding another method for asynchronous sends with
timeout parameters, we now use a TimedResponseListener utility
class, that holds the timeout information.
2012-10-26 14:57:06 +02:00
Simone Bordet
e2a988f8fc
HTTP client: tests on external synchronization.
2012-10-26 14:57:06 +02:00
Simone Bordet
975a20271f
#392733 - Implement a total timeout for asynchronous sends.
2012-10-24 21:36:40 +02:00
Simone Bordet
b6bf6899a9
HTTP client: improved request abort handling in case of conversations.
2012-10-23 11:02:50 +02:00
Simone Bordet
8635792507
HTTP client: better implementation for request/response abort.
2012-10-22 23:33:41 +02:00
Thomas Becker
8c3642754e
392470: Fix problem in suspend, expire cycle when HttpChannel.run() is called multiple times (happens for SPDY). Add test cases. Remove unused argument from HttpHandler.messageComplete() interface and it's implementations.
2012-10-19 18:17:29 +02:00
Greg Wilkins
1a895bbd44
392237 move verbose client test failures
2012-10-18 16:53:19 +11:00
Greg Wilkins
7796a49020
392237 cleaned up client test exceptions
2012-10-18 16:36:21 +11:00
Simone Bordet
7e30c4ac20
jetty-9: HTTP client: fixed problem when using default ports such as 80 or 443.
2012-10-12 15:03:14 +02:00
Simone Bordet
6159d6f268
jetty-9: HTTP client: fixed problem when idle connections were closed remotely: the local connection was not closed.
2012-10-12 14:58:21 +02:00
Simone Bordet
707acbeed7
jetty-9: HTTP client: better logging.
2012-10-12 14:58:21 +02:00
Simone Bordet
4ab9715c1b
jetty-9: HTTP client: better names for the default thread pool and scheduler.
2012-10-12 14:58:21 +02:00
Greg Wilkins
6c011025b6
jetty-9 added a pretty welcome page
2012-10-12 15:36:32 +11:00
Simone Bordet
109381abdb
Merge branch 'jetty-9-client-100-continue-bis' into jetty-9
2012-10-11 10:58:56 +02:00
Simone Bordet
402afc6092
jetty-9: HTTP client: implemented support for 100-Continue.
2012-10-11 10:57:40 +02:00
Joakim Erdfelt
f2595a7ec3
Bumping up to jetty-test-helper 2.0 with new @Rule TestTracker & AdvancedRunner status messages.
2012-10-10 09:10:51 -07:00
Simone Bordet
03b27d0c61
jetty-9: HTTP client: always dispatching after connection creation.
...
This is needed to allow onOpen() to execute just after the connection creation,
otherwise the application may delay the onOpen() call indefinitely by implementing
a request listener method.
2012-10-09 10:36:12 +02:00
Simone Bordet
0e448c6514
jetty-9: HTTP client: replaced usage of deprecated JUnit class.
2012-10-09 10:34:44 +02:00
Simone Bordet
02d0cc125c
jetty-9: HTTP client: named the scheduler for better debugging.
2012-10-09 10:34:21 +02:00
Simone Bordet
bad8f74840
jetty-9: HTTP client: avoid double dispatch for SSL, and made I/O dispatch a configurable parameter.
2012-10-08 14:25:59 +02:00
Simone Bordet
be044015ff
jetty-9: HTTP client: allow configuration of sockets.
2012-10-08 11:38:26 +02:00
Simone Bordet
0ecd64a747
jetty-9: HTTP client: implemented Request idle timeout.
2012-10-08 11:05:27 +02:00
Simone Bordet
c751860af2
jetty-9: Improved HttpReceiver state handling.
2012-10-08 11:05:27 +02:00
Simone Bordet
2748a9381e
jetty-9: Added support for connect timeout.
2012-10-08 11:05:26 +02:00
Greg Wilkins
f4d12412eb
jetty-9 added FilterConnectionFactory and made SpdyServer use it
2012-10-08 15:22:49 +11:00
Simone Bordet
d742578353
jetty-9: HTTP client: improvements.
...
Request now supports opaque attributes.
ContentResponse supports a contentAsString() method, along with BufferingResponseListener.
2012-09-26 13:29:57 +02:00
Simone Bordet
05a0090dd6
jetty-9: HTTP client: re-enabled debug logging for tests.
2012-09-21 18:12:12 +02:00
Simone Bordet
199971a989
jetty-9: Better use of StdErrLog.
2012-09-21 18:00:13 +02:00
Simone Bordet
ab2757ab96
jetty-9: Removed TODOs.
2012-09-21 17:24:45 +02:00
Simone Bordet
12a2d3f475
jetty-9: HTTP client: hiding stack traces for expected exception on server.
2012-09-21 15:23:56 +02:00
Simone Bordet
f81dc0161e
jetty-9: HTTP client: more tests.
2012-09-21 15:10:40 +02:00
Greg Wilkins
68ee346b8a
jetty-9 combined the Container and AggregateLifeCycle into ContainerLifeCycle
2012-09-21 11:45:51 +10:00
Simone Bordet
37a7e5977d
Merged branch 'jetty-9' into jetty-9-open-close.
2012-09-20 18:46:16 +02:00
Simone Bordet
6de7398d48
jetty-9 - HTTP client: reducing the number of requests for the load test, as it seems the SSL version is never able to pass cleanly.
2012-09-20 18:33:43 +02:00
Simone Bordet
40382bad3a
jetty-9 - Removed references to JUnit 3.x.
2012-09-20 18:23:02 +02:00
Simone Bordet
80e1e7b47b
jetty-9 - HTTP client: increased the test timeout.
2012-09-20 17:48:30 +02:00
Simone Bordet
92c93e2868
jetty-9 - HTTP client: added HttpClient.POST() utility method.
2012-09-20 17:05:09 +02:00
Simone Bordet
851de69d9d
jetty-9 - Third take at open/close refactoring.
2012-09-19 18:04:15 +02:00
Simone Bordet
44b3bb067c
jetty-9 - Second take at open/close refactoring.
2012-09-19 13:37:47 +02:00
Simone Bordet
eb7501405f
jetty-9 - HTTP client: more logging for the SSL load test.
2012-09-18 22:04:18 +02:00
Simone Bordet
953f283bce
jetty-9 - HTTP client: make SSL load test to wait more for completion.
2012-09-18 22:04:18 +02:00
Simone Bordet
e9d0960e8d
jetty-9 - HTTP client: implemented gzip decoding.
2012-09-18 17:27:37 +02:00
Simone Bordet
ce4ffa7ad3
jetty-9 - HTTP client: using longer timeout to check for test completion in the SSL case.
2012-09-17 21:49:19 +02:00
Simone Bordet
5ba924963d
jetty-9 - HTTP client: tests for explicit connection management.
2012-09-17 20:48:54 +02:00
Simone Bordet
bd80a64cb9
jetty-9 - HTTP client: implemented InputStreamResponseListener.
2012-09-17 19:27:35 +02:00
Simone Bordet
776aea91d4
jetty-9 - Better toString().
2012-09-17 19:27:35 +02:00
Simone Bordet
9355e06603
Intermediate commit.
2012-09-17 19:27:35 +02:00
Simone Bordet
566f17fdd0
jetty-9 - HTTP client: reduced test logging.
2012-09-17 16:56:27 +02:00
Simone Bordet
84f40e8519
jetty-9 - Added toString().
2012-09-17 16:27:59 +02:00
Simone Bordet
e7db1661c6
jetty-9 - HTTP client: load test.
2012-09-17 11:46:26 +02:00
Simone Bordet
fdd65fb2ea
jetty-9 - HTTP client: utility class BytesContentProvider.
2012-09-17 11:46:26 +02:00
Simone Bordet
d30eefca69
jetty-9 - HTTP client: parsing must be done in a while loop, in case the buffer contains more data.
2012-09-17 11:46:26 +02:00
Simone Bordet
5aed22624f
jetty-9 - HTTP client: better logging for HttpExchange.
2012-09-17 11:46:26 +02:00
Simone Bordet
195f04bdf3
jetty-9 - HTTP client: added tests combining redirect and authentication.
2012-09-17 11:46:26 +02:00
Greg Wilkins
129583679a
jetty-9 javadoc improvements and renamed SelectChannelConnector to ServerConnector
2012-09-17 17:37:56 +10:00
Simone Bordet
8330586c4e
jetty-9 - HTTP client: implemented dumping.
2012-09-14 23:30:21 +02:00
Simone Bordet
4ffe66f899
jetty-9 - HTTP client: better cleanup at stop.
2012-09-14 23:30:21 +02:00
Simone Bordet
88cbfed7e0
jetty-9 - Made SelectorManager.connection[Opened|Closed]() concrete, since they are overridden only by SelectChannelConnector.
2012-09-14 23:30:21 +02:00
Simone Bordet
e80430fbc2
jetty-9 - HTTP client: improved HttpExchange.complete*() to return a Result that remembers
...
request failures and response failures.
Also improved many tests to avoid random failures.
2012-09-14 16:16:14 +02:00
Greg Wilkins
22ba57b8d2
jetty-9 refactored onOpen and onClose
2012-09-14 17:38:47 +10:00
Simone Bordet
fb2ca29364
jetty-9 - HTTP client: updated to work also with SSL.
2012-09-14 00:38:25 +02:00
Simone Bordet
6f8ebc1450
jetty-9 - HTTP client: javadocs.
2012-09-13 16:02:58 +02:00
Simone Bordet
5315a6dcff
jetty-9 - HTTP client: implemented abort of request and responses.
2012-09-13 16:02:57 +02:00
Simone Bordet
b5a329ecaf
jetty-9 - HTTP client: implemented followRedirect functionality.
2012-09-13 16:02:57 +02:00
Simone Bordet
6be8ce9e26
jetty-9 - HTTP client: renamed class.
2012-09-13 16:02:57 +02:00
Simone Bordet
312785eb7b
jetty-9 - HTTP client: javadocs.
2012-09-13 16:02:57 +02:00
Simone Bordet
d0d5a422a5
jetty-9 - HTTP client: Improved test disposal.
2012-09-13 09:01:06 +02:00
Simone Bordet
c16778eb48
jetty-9 - HTTP client: more logging.
2012-09-13 09:01:06 +02:00
Simone Bordet
f5d68f0caf
jetty-9 - HTTP client: implemented digest authentication.
2012-09-13 09:01:06 +02:00
Simone Bordet
52accdf761
jetty-9 - HTTP client: temporary commit.
2012-09-13 09:01:06 +02:00
Simone Bordet
772fa55b99
jetty-9 - HTTP client: Using standard Jetty SecurityHandler for authentication tests.
2012-09-13 09:01:06 +02:00
Simone Bordet
2d944f61b1
jetty-9 - HTTP client: Reduced test logging.
2012-09-10 23:08:06 +02:00
Jesse McConnell
a8994178f5
[maven-release-plugin] prepare for next development iteration
2012-09-10 14:18:11 -05:00
Jesse McConnell
92180a9700
[maven-release-plugin] prepare release jetty-7.6.7.v20120910
2012-09-10 14:18:01 -05:00
Jesse McConnell
10e4027579
[maven-release-plugin] prepare for next development iteration
2012-09-10 13:59:34 -05:00
Jesse McConnell
57a6258f96
[maven-release-plugin] prepare release jetty-8.1.7.v20120910
2012-09-10 13:59:10 -05:00
Jesse McConnell
1ec8b2621b
[maven-release-plugin] prepare release jetty-7.6.7.v20120910
2012-09-10 13:47:05 -05:00
Jesse McConnell
4180d7e1f5
prepare for release
2012-09-10 12:59:04 -05:00
Simone Bordet
60a0b8ac8d
jetty-9 - HTTP client: Implemented basic authentication.
2012-09-10 18:46:16 +02:00
Simone Bordet
f3edbf9594
jetty-9 - HTTP client: Introduced protocol handlers to handle redirect and authentication.
2012-09-10 18:46:16 +02:00
Simone Bordet
4ddc55ae11
jetty-9 - HTTP client: Clarified semantic of Response.Listener.onComplete(), introducing a Result class to hold the result of the exchange.
2012-09-10 18:46:16 +02:00
Simone Bordet
6f8a1c697f
jetty-9 - HTTP client: Introduced the concept of exchange completed via a new method in Response.Listener that is invoked only when the exchange is completed.
2012-09-10 18:46:16 +02:00
Simone Bordet
5235dc6ea1
jetty-9 - HTTP client: moved exchange failure state from the receiver to the exchange where it better belongs.
2012-09-10 18:46:16 +02:00
Simone Bordet
03a92fb966
jetty-9 - HTTP client: implemented correctly execution of queued requests.
2012-09-07 15:15:32 +02:00
Simone Bordet
1da6b61854
jetty-9 - HTTP client: implemented correct shutdown.
2012-09-07 00:05:12 +02:00
Simone Bordet
8b7e1463a1
jetty-9 - HTTP client: implemented cookie functionalities.
2012-09-07 00:05:12 +02:00
Simone Bordet
9c194ce2b5
jetty-9 - HTTP client: implemented query params and connection failure handling.
2012-09-06 13:24:38 +02:00
Simone Bordet
236df8e94b
Jetty9 - Fixed compilation issues.
2012-09-06 09:37:11 +02:00
Simone Bordet
4c26d98187
Jetty9 - Fixed copyright headers.
2012-09-06 09:16:57 +02:00
Simone Bordet
d74d7a7a09
Jetty9 - Reorganized new jetty-client classes.
2012-09-06 09:00:01 +02:00
Simone Bordet
1301686281
Moved new jetty-client-new module to jetty-client.
2012-09-06 08:46:56 +02:00
Simone Bordet
c02f266511
Moved old jetty-client module to jetty-client-old.
2012-09-06 08:28:28 +02:00
Jesse McConnell
d37deeea74
[maven-release-plugin] prepare for next development iteration
2012-09-03 13:33:18 -05:00
Jesse McConnell
b418b0dd57
[maven-release-plugin] prepare for next development iteration
2012-09-03 13:33:16 -05:00
Jesse McConnell
41e9b1f6e2
[maven-release-plugin] prepare release jetty-7.6.6.v20120903
2012-09-03 13:33:10 -05:00
Jesse McConnell
6c0b0af2fe
[maven-release-plugin] prepare release jetty-8.1.6.v20120903
2012-09-03 13:33:08 -05:00
Jan Bartel
c7b9081a52
Merge remote-tracking branch 'origin/master' into jetty-8
2012-08-30 16:16:44 +10:00
Jan Bartel
2ed3a1688d
388102 Jetty HttpClient memory leaks when sending larger files
2012-08-30 15:37:32 +10:00
Jesse McConnell
fd1ab0ed55
merge from master
2012-08-23 16:44:30 -05:00
Jesse McConnell
5761c8201b
[Bug 385049] fix issue with pipelined connections when switching protocols
2012-08-23 15:11:09 -05:00
Joakim Erdfelt
3d1d76d214
Merge from jetty-8 to jetty-9 (license header standarization)
2012-08-17 13:44:22 -07:00
Jesse McConnell
5de0cee1eb
merge from master + license block standardization
2012-08-17 14:50:43 -05:00
Jesse McConnell
00ed549898
standardize license header blocks
2012-08-16 19:11:27 -05:00
Thomas Becker
fbcb14f297
jetty-9 merge with jetty-8 except jetty-osgi
2012-07-27 15:50:23 +02:00
Jan Bartel
8e0dc72b23
Merge remote-tracking branch 'origin/master' into jetty-8
...
Conflicts:
jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp/WebBundleDeployerHelper.java
jetty-osgi/jetty-osgi-servletbridge/pom.xml
jetty-osgi/pom.xml
2012-07-23 13:24:57 +10:00
Simone Bordet
6aba6d1e8c
Jetty9 - Refactored SelectorManager and SelectChannelEndPoint.
...
Simplified Selectable interface, and improved idle timeout checking.
2012-07-20 13:04:28 +02:00
Greg Wilkins
b1750c0aae
jetty-9 fixed bad merge of poms
2012-07-20 15:20:57 +10:00