Skip to content

Commit 1b122c9

Browse files
committed
refactor(mcp): replace HttpServletSseServerTransport with provider-based implementation
Introduces HttpServletSseServerTransportProvider as a replacement for HttpServletSseServerTransport, following the provider pattern used by other transport implementations. The new implementation offers the same functionality but with a more consistent API aligned with the McpServerTransportProvider interface. - Mark HttpServletSseServerTransport as @deprecated (to be removed in 0.9.0) - Add new HttpServletSseServerTransportProvider implementation - Update test classes to use the new provider-based implementation - Add separate test classes for deprecated implementation Signed-off-by: Christian Tzolov <[email protected]>
1 parent 3ef6884 commit 1b122c9

File tree

8 files changed

+994
-14
lines changed

8 files changed

+994
-14
lines changed

mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransport.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
* specification. This implementation provides similar functionality to
3333
* WebFluxSseServerTransport but uses the traditional Servlet API instead of WebFlux.
3434
*
35+
* @deprecated This class will be removed in 0.9.0. Use
36+
* {@link HttpServletSseServerTransportProvider}.
37+
*
3538
* <p>
3639
* The transport handles two types of endpoints:
3740
* <ul>
@@ -48,14 +51,14 @@
4851
* <li>Graceful shutdown support</li>
4952
* <li>Error handling and response formatting</li>
5053
* </ul>
51-
*
5254
* @author Christian Tzolov
5355
* @author Alexandros Pappas
5456
* @see ServerMcpTransport
5557
* @see HttpServlet
5658
*/
5759

5860
@WebServlet(asyncSupported = true)
61+
@Deprecated
5962
public class HttpServletSseServerTransport extends HttpServlet implements ServerMcpTransport {
6063

6164
/** Logger for this class */

0 commit comments

Comments
 (0)