* Copyright 2010-2017 Haiku Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _B_HTTP_RESULT_H_
#define _B_HTTP_RESULT_H_
#include <HttpHeaders.h>
#include <String.h>
#include <Url.h>
#include <UrlResult.h>
namespace BPrivate {
namespace Network {
class BUrlRequest;
class BHttpResult: public BUrlResult {
friend class BHttpRequest;
public:
BHttpResult(const BUrl& url);
BHttpResult(const BHttpResult& other);
~BHttpResult();
void SetUrl(const BUrl& url);
const BUrl& Url() const;
BString ContentType() const;
off_t Length() const;
const BHttpHeaders& Headers() const;
const BString& StatusText() const;
int32 StatusCode() const;
bool HasHeaders() const;
BHttpResult& operator=(const BHttpResult& other);
private:
BUrl fUrl;
BHttpHeaders fHeaders;
int32 fStatusCode;
BString fStatusString;
};
}
}
#endif