Files
i2psam/eepget.cpp
2022-06-08 18:16:14 +01:00

33 lines
867 B
C++

/**
* Copyright (c) 2017 The I2P Project
*
* Distributed under the MIT software license, see the accompanying
* file LICENSE or http://www.opensource.org/licenses/mit-license.php.
*
* see full documentation about SAM at http://www.i2p2.i2p/samv3.html
*/
#include "i2psam.h"
#include <iostream>
int main(int argc, char **argv)
{
if (argc < 2) {
std::cerr << "Usage: eepget <hostname.i2p>" << std::endl;
return 1;
}
std::string target(argv[1]);
SAM::StreamSession s("eepget");
auto lookupResult = s.namingLookup(target);
auto connResult = s.connect(lookupResult.value, false);
auto conn = connResult.value.get();
conn->write("GET / HTTP/1.1\r\n\r\n");
auto reply = conn->read();
while (!reply.empty()) {
std::cout << reply << std::flush;
reply = conn->read();
}
conn->close();
}