24#include <rtl/strbuf.hxx>
25#include <osl/diagnose.h>
27#include <com/sun/star/task/InteractionHandler.hpp>
30using namespace css::uno;
31using namespace css::ucb;
32using namespace css::task;
33using namespace css::io;
50 css::uno::Reference< XInputStream > aInStream = aSerialization.
getInputStream();
54 if( aInteractionHandler.is() )
55 pHelper->m_aInteractionHandler = aInteractionHandler;
57 pHelper->m_aInteractionHandler.set(
58 css::task::InteractionHandler::createWithParent(
m_xContext,
nullptr), UNO_QUERY_THROW);
60 pHelper->m_aProgressHandler.set(pProgressHelper);
63 css::uno::Reference< XCommandEnvironment > aEnvironment(pHelper);
68 RTL_TEXTENCODING_UTF8));
69 OStringBuffer aQueryString;
71 const sal_Int32
size = 1024;
74 while ((
n = aInStream->readSomeBytes(aByteBuffer,
size-1)) != 0)
75 aQueryString.append(
reinterpret_cast<char const *
>(aByteBuffer.getConstArray()),
n);
78 aUTF8QueryURL.append(
"?" + aQueryString);
80 OUString aQueryURL = OStringToOUString(aUTF8QueryURL, RTL_TEXTENCODING_UTF8);
86 OSL_FAIL(
"Cannot open reply stream from content");
virtual void serialize() override
start the serialization process
virtual css::uno::Reference< css::io::XInputStream > getInputStream() override
get the serialized bytes.
void setSource(const css::uno::Reference< css::xml::dom::XDocumentFragment > &aFragment)
sets the XObject that is to serialized
virtual SubmissionResult submit(const css::uno::Reference< css::task::XInteractionHandler > &aInteractionHandler) override
CSubmissionGet(std::u16string_view aURL, const css::uno::Reference< css::xml::dom::XDocumentFragment > &aFragment)
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Reference< css::xml::dom::XDocumentFragment > m_aFragment
css::uno::Reference< css::io::XInputStream > m_aResultStream
OUString GetMainURL(DecodeMechanism eMechanism, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8) const
INetProtocol GetProtocol() const
css::uno::Reference< css::io::XInputStream > openStream()
#define TOOLS_WARN_EXCEPTION(area, stream)
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)