(String value)
| 521 | } |
| 522 | |
| 523 | private void parseAuthority(String value) { |
| 524 | int i; |
| 525 | try { |
| 526 | i = Host.parse(value); |
| 527 | if (i > -1) { |
| 528 | coyoteRequest.serverName().setString(value.substring(0, i)); |
| 529 | coyoteRequest.setServerPort(Integer.parseInt(value.substring(i + 1))); |
| 530 | } else { |
| 531 | coyoteRequest.serverName().setString(value); |
| 532 | } |
| 533 | } catch (IllegalArgumentException iae) { |
| 534 | // Bad :authority / host header -> 400 response |
| 535 | coyoteRequest.setNote(Request.NOTE_BAD_REQUEST, Boolean.TRUE); |
| 536 | } |
| 537 | // Match host name with SNI if required |
| 538 | if (!handler.getProtocol().getHttp11Protocol().checkSni(handler.getSniHostName(), |
| 539 | coyoteRequest.serverName().getString())) { |
| 540 | headerException = new StreamException(sm.getString("stream.host.sni", getConnectionId(), getIdAsString(), |
| 541 | value, handler.getSniHostName()), Http2Error.PROTOCOL_ERROR, getIdAsInt()); |
| 542 | } |
| 543 | } |
| 544 | |
| 545 | |
| 546 | private void compareAuthority(String value) { |
no test coverage detected