Example usage for org.apache.http.message BasicLineParser parseHeader

List of usage examples for org.apache.http.message BasicLineParser parseHeader

Introduction

In this page you can find the example usage for org.apache.http.message BasicLineParser parseHeader.

Prototype

public static Header parseHeader(String str, LineParser lineParser) throws ParseException 

Source Link

Usage

From source file:net.hiroq.rxwsc.RxWebSocketClient.java

/**
 * Parse HttpHeader//from   www. jav  a2s. c o m
 *
 * @param line
 * @return
 */
private Header parseHeader(String line) {
    return BasicLineParser.parseHeader(line, new BasicLineParser());
}

From source file:com.irccloud.android.HTTPFetcher.java

private Header parseHeader(String line) {
    return BasicLineParser.parseHeader(line, new BasicLineParser());
}

From source file:com.appunite.websocket.WebSocket.java

/**
 * Read headers from connection input stream, parse them and ensure that
 * everything is correct. (not thread safe)
 * //w  w  w  .  ja v a  2 s.  c  o  m
 * @param key
 *            - string sent by client to server
 * @throws IOException
 *             - throw when connection was broken
 * @throws WrongWebsocketResponse
 *             - throw when wrong response was given from server (hanshake
 *             error)
 */
private void readHandshakeHeaders(String key) throws IOException, WrongWebsocketResponse {
    // schould get response:
    // HTTP/1.1 101 Switching Protocols
    // Upgrade: websocket
    // Connection: Upgrade
    // Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
    StatusLine statusLine;
    List<Header> headers = Lists.newArrayList();
    try {
        String statusLineStr = mInputStream.readLine();
        if (TextUtils.isEmpty(statusLineStr)) {
            throw new WrongWebsocketResponse("Wrong HTTP response status line");
        }
        statusLine = BasicLineParser.parseStatusLine(statusLineStr, null);
        for (;;) {
            String headerLineStr = mInputStream.readLine();
            if (TextUtils.isEmpty(headerLineStr))
                break;
            Header header = BasicLineParser.parseHeader(headerLineStr, null);
            headers.add(header);
        }
    } catch (ParseException e) {
        throw new WrongWebsocketResponse("Wrong HTTP response", e);
    }

    verifyHandshakeStatusLine(statusLine);
    verifyHanshakeHeaders(key, headers);
}

From source file:org.trancecode.http.BodypartResponseParser.java

private void parseHeaders() {
    try {/*from   w ww.  j av a2s .  c o  m*/
        do {
            final String line = sessionBuffer.readLine();
            if (StringUtils.isBlank(line)) {
                return;
            }
            final Header header = BasicLineParser.parseHeader(line, null);
            if (HttpHeaders.CONTENT_TYPE.equalsIgnoreCase(header.getName())) {
                final HeaderElement[] values = header.getElements();
                if (values.length > 0) {
                    partContentType = values[0].getName();
                    final NameValuePair param = values[0].getParameterByName("charset");
                    if (param != null) {
                        partCharset = param.getValue();
                    }
                }
            }
            headers.addHeader(header);
        } while (true);
    } catch (IOException | ParseException e) {
    }
}