Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
GSoC
GSoC2017
dbtdsilva
libcloudstorage
Commits
c27cd8b4
Commit
c27cd8b4
authored
Aug 21, 2017
by
Paweł Wegner
Browse files
MegaNz: start streaming after checking headers.
parent
e10b5488
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/CloudProvider/MegaNz.cpp
View file @
c27cd8b4
...
...
@@ -310,12 +310,6 @@ IHttpServer::IResponse::Pointer MegaNz::HttpServerCallback::receivedConnection(
std
::
unique_ptr
<
mega
::
MegaNode
>
node
(
provider_
->
mega
()
->
getNodeByPath
(
file
));
if
(
!
node
)
return
server
.
createResponse
(
IHttpRequest
::
NotFound
,
{},
"file not found"
);
auto
buffer
=
std
::
make_shared
<
Buffer
>
(
connection
);
auto
data
=
util
::
make_unique
<
HttpData
>
(
buffer
);
auto
request
=
std
::
make_shared
<
Request
<
EitherError
<
void
>>>
(
std
::
weak_ptr
<
CloudProvider
>
(
provider_
->
shared_from_this
()));
data
->
request_
=
request
;
provider_
->
addStreamRequest
(
request
);
int
code
=
IHttpRequest
::
Ok
;
auto
extension
=
static_cast
<
Item
*>
(
provider_
->
toItem
(
node
.
get
()).
get
())
->
extension
();
...
...
@@ -337,6 +331,12 @@ IHttpServer::IResponse::Pointer MegaNz::HttpServerCallback::receivedConnection(
headers
[
"Content-Range"
]
=
stream
.
str
();
code
=
IHttpRequest
::
Partial
;
}
auto
buffer
=
std
::
make_shared
<
Buffer
>
(
connection
);
auto
data
=
util
::
make_unique
<
HttpData
>
(
buffer
);
auto
request
=
std
::
make_shared
<
Request
<
EitherError
<
void
>>>
(
std
::
weak_ptr
<
CloudProvider
>
(
provider_
->
shared_from_this
()));
data
->
request_
=
request
;
provider_
->
addStreamRequest
(
request
);
request
->
set
(
provider_
->
downloadResolver
(
provider_
->
toItem
(
node
.
get
()),
util
::
make_unique
<
HttpDataCallback
>
(
buffer
),
range
.
start
,
range
.
size
));
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment