Skip to content

Does restless work? #17

@CheyenneForbes

Description

@CheyenneForbes

Trying to do a chunked upload but it doesnt work

std::shared_ptr<restless::Session> session;

void MakeConn( ){
    session = std::make_shared<restless::Session>();
    session->open( "127.0.0.1", 80, [ this ]( auto session, auto status ){
        auto request = std::make_shared< restless::Request >( );
        request->set_protocol( "HTTP" );
        request->set_version( 1.1 );
        request->set_path( "/uploads" );
        request->set_method( "PUT" );
        request->set_header( "Transfer-Encoding", "chunked" );
        session->send( request, []( auto session, auto response, auto status ){
                std::cout << status << std::endl;
                return std::error_code();
            }
        );
        return std::error_code();
    });
}

void SendData(char* data, long length){
    std::string chunk = std::to_string(length);
    chunk += "\r\n";
    if(length){
        chunk += data;
    }
    chunk += "\r\n";
    session->yield( 
        chunk,
        []( auto session, auto status ){
            std::cout << status << std::endl;
            return std::error_code();
        }
    );
  }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions