aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/poco/Net/src/MultipartWriter.cpp
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:45:01 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:01 +0300
commit2d37894b1b037cf24231090eda8589bbb44fb6fc (patch)
treebe835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/poco/Net/src/MultipartWriter.cpp
parent718c552901d703c502ccbefdfc3c9028d608b947 (diff)
downloadydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/poco/Net/src/MultipartWriter.cpp')
-rw-r--r--contrib/libs/poco/Net/src/MultipartWriter.cpp174
1 files changed, 87 insertions, 87 deletions
diff --git a/contrib/libs/poco/Net/src/MultipartWriter.cpp b/contrib/libs/poco/Net/src/MultipartWriter.cpp
index a73e6d3d3d..831fae1071 100644
--- a/contrib/libs/poco/Net/src/MultipartWriter.cpp
+++ b/contrib/libs/poco/Net/src/MultipartWriter.cpp
@@ -1,87 +1,87 @@
-//
-// MultipartWriter.cpp
-//
-// Library: Net
-// Package: Messages
-// Module: MultipartWriter
-//
-// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.
-// and Contributors.
-//
-// SPDX-License-Identifier: BSL-1.0
-//
-
-
-#include "Poco/Net/MultipartWriter.h"
-#include "Poco/Net/MessageHeader.h"
-#include "Poco/Random.h"
-#include "Poco/NumberFormatter.h"
-
-
-using Poco::Random;
-using Poco::NumberFormatter;
-
-
-namespace Poco {
-namespace Net {
-
-
-MultipartWriter::MultipartWriter(std::ostream& ostr):
- _ostr(ostr),
- _boundary(createBoundary()),
- _firstPart(true)
-{
-}
-
-
-MultipartWriter::MultipartWriter(std::ostream& ostr, const std::string& boundary):
- _ostr(ostr),
- _boundary(boundary),
- _firstPart(true)
-{
- if (_boundary.empty())
- _boundary = createBoundary();
-}
-
-
-MultipartWriter::~MultipartWriter()
-{
-}
-
-
-void MultipartWriter::nextPart(const MessageHeader& header)
-{
- if (_firstPart)
- _firstPart = false;
- else
- _ostr << "\r\n";
- _ostr << "--" << _boundary << "\r\n";
- header.write(_ostr);
- _ostr << "\r\n";
-}
-
-
-void MultipartWriter::close()
-{
- _ostr << "\r\n--" << _boundary << "--\r\n";
-}
-
-
-const std::string& MultipartWriter::boundary() const
-{
- return _boundary;
-}
-
-
-std::string MultipartWriter::createBoundary()
-{
- std::string boundary("MIME_boundary_");
- Random rnd;
- rnd.seed();
- NumberFormatter::appendHex(boundary, rnd.next(), 8);
- NumberFormatter::appendHex(boundary, rnd.next(), 8);
- return boundary;
-}
-
-
-} } // namespace Poco::Net
+//
+// MultipartWriter.cpp
+//
+// Library: Net
+// Package: Messages
+// Module: MultipartWriter
+//
+// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.
+// and Contributors.
+//
+// SPDX-License-Identifier: BSL-1.0
+//
+
+
+#include "Poco/Net/MultipartWriter.h"
+#include "Poco/Net/MessageHeader.h"
+#include "Poco/Random.h"
+#include "Poco/NumberFormatter.h"
+
+
+using Poco::Random;
+using Poco::NumberFormatter;
+
+
+namespace Poco {
+namespace Net {
+
+
+MultipartWriter::MultipartWriter(std::ostream& ostr):
+ _ostr(ostr),
+ _boundary(createBoundary()),
+ _firstPart(true)
+{
+}
+
+
+MultipartWriter::MultipartWriter(std::ostream& ostr, const std::string& boundary):
+ _ostr(ostr),
+ _boundary(boundary),
+ _firstPart(true)
+{
+ if (_boundary.empty())
+ _boundary = createBoundary();
+}
+
+
+MultipartWriter::~MultipartWriter()
+{
+}
+
+
+void MultipartWriter::nextPart(const MessageHeader& header)
+{
+ if (_firstPart)
+ _firstPart = false;
+ else
+ _ostr << "\r\n";
+ _ostr << "--" << _boundary << "\r\n";
+ header.write(_ostr);
+ _ostr << "\r\n";
+}
+
+
+void MultipartWriter::close()
+{
+ _ostr << "\r\n--" << _boundary << "--\r\n";
+}
+
+
+const std::string& MultipartWriter::boundary() const
+{
+ return _boundary;
+}
+
+
+std::string MultipartWriter::createBoundary()
+{
+ std::string boundary("MIME_boundary_");
+ Random rnd;
+ rnd.seed();
+ NumberFormatter::appendHex(boundary, rnd.next(), 8);
+ NumberFormatter::appendHex(boundary, rnd.next(), 8);
+ return boundary;
+}
+
+
+} } // namespace Poco::Net