root/headers/private/netservices/DataRequest.h
/*
 * Copyright 2013 Haiku, Inc. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              Adrien Destugues, pulkomandy@pulkomandy.tk
 */


#ifndef _B_DATA_REQUEST_H_
#define _B_DATA_REQUEST_H_


#include <UrlProtocolRoster.h>
#include <UrlRequest.h>


namespace BPrivate {

namespace Network {


class BDataRequest: public BUrlRequest {
public:
                const BUrlResult&       Result() const;
private:
                friend class BUrlProtocolRoster;

                                                        BDataRequest(const BUrl& url,
                                                                BDataIO* output,
                                                                BUrlProtocolListener* listener = NULL,
                                                                BUrlContext* context = NULL);

                status_t                        _ProtocolLoop();
private:
                BUrlResult                      fResult;
};


} // namespace Network

} // namespace BPrivate


#endif