@@ -12,7 +12,6 @@ import javax.servlet.http.HttpServletRequest
1212import javax.servlet.http.HttpServletResponse
1313import java.lang.reflect.Field
1414import java.lang.reflect.Modifier
15- import java.util.concurrent.Phaser
1615
1716import static datadog.trace.agent.test.base.HttpServerTest.ServerEndpoint.BODY_URLENCODED
1817import static datadog.trace.agent.test.base.HttpServerTest.ServerEndpoint.BODY_MULTIPART
@@ -128,7 +127,6 @@ class TestServlet3 {
128127 @Override
129128 protected void service (HttpServletRequest req , HttpServletResponse resp ) {
130129 HttpServerTest.ServerEndpoint endpoint = getEndpoint(req)
131- def phaser = new Phaser (2 )
132130 def context = req. startAsync()
133131 context. setTimeout(SERVLET_TIMEOUT )
134132 if (resp. class. name. startsWith(" org.eclipse.jetty" )) {
@@ -149,66 +147,59 @@ class TestServlet3 {
149147 })
150148 }
151149 context. start {
152- try {
153- phaser. arrive()
154- HttpServerTest . controller(endpoint) {
155- resp. contentType = " text/plain"
156- resp. addHeader(HttpServerTest . IG_RESPONSE_HEADER , HttpServerTest . IG_RESPONSE_HEADER_VALUE )
157- switch (endpoint) {
158- case SUCCESS :
159- resp. status = endpoint. status
160- resp. writer. print (endpoint. body)
161- context. complete()
162- break
163- case CREATED :
164- resp. status = endpoint. status
165- resp. writer. print (" ${ endpoint.body} : ${ req.reader.text} " )
166- break
167- case CREATED_IS :
168- resp. status = endpoint. status
169- resp. writer. print (" ${ endpoint.body} : ${ req.inputStream.getText('UTF-8')} " )
170- break
171- case FORWARDED :
172- resp. status = endpoint. status
173- resp. writer. print (req. getHeader(" x-forwarded-for" ))
174- context. complete()
175- break
176- case QUERY_ENCODED_BOTH :
177- case QUERY_ENCODED_QUERY :
178- case QUERY_PARAM :
179- resp. status = endpoint. status
180- resp. writer. print (endpoint. bodyForQuery(req. queryString))
181- context. complete()
182- break
183- case REDIRECT :
184- resp. sendRedirect(endpoint. body)
185- context. complete()
186- break
187- case ERROR :
188- resp. sendError(endpoint. status, endpoint. body)
189- context. complete()
190- break
191- case EXCEPTION :
192- throw new Exception (endpoint. body)
193- case CUSTOM_EXCEPTION :
194- throw new InputMismatchException (endpoint. body)
195- case TIMEOUT :
196- case TIMEOUT_ERROR :
197- sleep context. getTimeout() + 10
198- break
199- case USER_BLOCK :
200- Blocking . forUser(' user-to-block' ). blockIfMatch()
201- resp. writer. print (' should not be reached' )
202- context. complete()
203- break
204- }
150+ HttpServerTest . controller(endpoint) {
151+ resp. contentType = " text/plain"
152+ resp. addHeader(HttpServerTest . IG_RESPONSE_HEADER , HttpServerTest . IG_RESPONSE_HEADER_VALUE )
153+ switch (endpoint) {
154+ case SUCCESS :
155+ resp. status = endpoint. status
156+ resp. writer. print (endpoint. body)
157+ context. complete()
158+ break
159+ case CREATED :
160+ resp. status = endpoint. status
161+ resp. writer. print (" ${ endpoint.body} : ${ req.reader.text} " )
162+ break
163+ case CREATED_IS :
164+ resp. status = endpoint. status
165+ resp. writer. print (" ${ endpoint.body} : ${ req.inputStream.getText('UTF-8')} " )
166+ break
167+ case FORWARDED :
168+ resp. status = endpoint. status
169+ resp. writer. print (req. getHeader(" x-forwarded-for" ))
170+ context. complete()
171+ break
172+ case QUERY_ENCODED_BOTH :
173+ case QUERY_ENCODED_QUERY :
174+ case QUERY_PARAM :
175+ resp. status = endpoint. status
176+ resp. writer. print (endpoint. bodyForQuery(req. queryString))
177+ context. complete()
178+ break
179+ case REDIRECT :
180+ resp. sendRedirect(endpoint. body)
181+ context. complete()
182+ break
183+ case ERROR :
184+ resp. sendError(endpoint. status, endpoint. body)
185+ context. complete()
186+ break
187+ case EXCEPTION :
188+ throw new Exception (endpoint. body)
189+ case CUSTOM_EXCEPTION :
190+ throw new InputMismatchException (endpoint. body)
191+ case TIMEOUT :
192+ case TIMEOUT_ERROR :
193+ sleep context. getTimeout() + 10
194+ break
195+ case USER_BLOCK :
196+ Blocking . forUser(' user-to-block' ). blockIfMatch()
197+ resp. writer. print (' should not be reached' )
198+ context. complete()
199+ break
205200 }
206- } finally {
207- phaser. arriveAndDeregister()
208201 }
209202 }
210- phaser. arriveAndAwaitAdvance()
211- phaser. arriveAndAwaitAdvance()
212203 }
213204 }
214205
0 commit comments