Java Reference
In-Depth Information
The two blocks of code that follow show us how the new method and new interfaces
can be used in order to accept a given client protocol upgrade request.
The following is an example of an upgrading request:
protected void
processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,
IOException {
response.setContentType("text/
html;charset=UTF-8");
try (PrintWriter out =
response.getWriter();){
System.out.println("protocol :
"+request.getHeader("Upgrade"));
if
("CYPHER".equals(request.getHeader("Upgrade")))
{
response.setStatus(101);
response.setHeader("Upgrade",
"CYPHER");
response.setHeader("Connection",
"Upgrade");
CypherUpgradeHandler cHandler =
request.upgrade(CypherUpgradeHandler.class);
} else {
out.println("The
"+request.getHeader("Upgrade")+" protocol is
not supported");
}
}
}
The following is an example of upgrade handler class implementation:
Search WWH ::




Custom Search