#include <libaws/aws.h>
#include <iostream>

using namespace aws;

//we want 5 connections in our connectionpool
ConnectionPool<S3ConnectionPtr>* theS3ConnectionPool=new ConnectionPool<S3ConnectionPtr>(5,"MyAccessKeyId","MySecretAccessKey");

// get one unused connection from the pool
S3ConnectionPtr lCon = theS3ConnectionPool->getConnection();

// lets get some data from an s3 bucket
GetResponsePtr lGet = lCon->get("Bucketname", "key");
std::istream& lInStream = lGet->getInputStream();

// we print the response data to std::cout
while (lInStream.good())     // loop while there is still response data
{
  char data;
  lInStream.get(data);       // get character from response
  std::cout << data;
}