| Index: webrtc/base/multipart.h
|
| diff --git a/webrtc/base/multipart.h b/webrtc/base/multipart.h
|
| deleted file mode 100644
|
| index 9ae3ca2adf0595dbac4624f09d7d87ee1e1f3e66..0000000000000000000000000000000000000000
|
| --- a/webrtc/base/multipart.h
|
| +++ /dev/null
|
| @@ -1,84 +0,0 @@
|
| -/*
|
| - * Copyright 2004 The WebRTC Project Authors. All rights reserved.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license
|
| - * that can be found in the LICENSE file in the root of the source
|
| - * tree. An additional intellectual property rights grant can be found
|
| - * in the file PATENTS. All contributing project authors may
|
| - * be found in the AUTHORS file in the root of the source tree.
|
| - */
|
| -
|
| -#ifndef WEBRTC_BASE_MULTIPART_H__
|
| -#define WEBRTC_BASE_MULTIPART_H__
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "webrtc/base/constructormagic.h"
|
| -#include "webrtc/base/sigslot.h"
|
| -#include "webrtc/base/stream.h"
|
| -
|
| -namespace rtc {
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -// MultipartStream - Implements an RFC2046 multipart stream by concatenating
|
| -// the supplied parts together, and adding the correct boundaries.
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -
|
| -class MultipartStream : public StreamInterface, public sigslot::has_slots<> {
|
| - public:
|
| - MultipartStream(const std::string& type, const std::string& boundary);
|
| - ~MultipartStream() override;
|
| -
|
| - void GetContentType(std::string* content_type);
|
| -
|
| - // Note: If content_disposition and/or content_type are the empty string,
|
| - // they will be omitted.
|
| - bool AddPart(StreamInterface* data_stream,
|
| - const std::string& content_disposition,
|
| - const std::string& content_type);
|
| - bool AddPart(const std::string& data,
|
| - const std::string& content_disposition,
|
| - const std::string& content_type);
|
| - void EndParts();
|
| -
|
| - // Calculates the size of a part before actually adding the part.
|
| - size_t GetPartSize(const std::string& data,
|
| - const std::string& content_disposition,
|
| - const std::string& content_type) const;
|
| - size_t GetEndPartSize() const;
|
| -
|
| - // StreamInterface
|
| - StreamState GetState() const override;
|
| - StreamResult Read(void* buffer,
|
| - size_t buffer_len,
|
| - size_t* read,
|
| - int* error) override;
|
| - StreamResult Write(const void* data,
|
| - size_t data_len,
|
| - size_t* written,
|
| - int* error) override;
|
| - void Close() override;
|
| - bool SetPosition(size_t position) override;
|
| - bool GetPosition(size_t* position) const override;
|
| - bool GetSize(size_t* size) const override;
|
| - bool GetAvailable(size_t* size) const override;
|
| -
|
| - private:
|
| - typedef std::vector<StreamInterface*> PartList;
|
| -
|
| - // StreamInterface Slots
|
| - void OnEvent(StreamInterface* stream, int events, int error);
|
| -
|
| - std::string type_, boundary_;
|
| - PartList parts_;
|
| - bool adding_;
|
| - size_t current_; // The index into parts_ of the current read position.
|
| - size_t position_; // The current read position in bytes.
|
| -
|
| - RTC_DISALLOW_COPY_AND_ASSIGN(MultipartStream);
|
| -};
|
| -
|
| -} // namespace rtc
|
| -
|
| -#endif // WEBRTC_BASE_MULTIPART_H__
|
|
|