first commit
This commit is contained in:
68
test/TestBase64Server.cpp
Normal file
68
test/TestBase64Server.cpp
Normal file
@@ -0,0 +1,68 @@
|
||||
// TestBase64Server.cpp : Simple XMLRPC server example. Usage: TestBase64Server serverPort
|
||||
|
||||
//
|
||||
|
||||
#if defined(_MSC_VER)
|
||||
|
||||
# pragma warning(disable:4786) // identifier was truncated in debug info
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <iostream>
|
||||
|
||||
#include <fstream>
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include "XmlRpc.h"
|
||||
|
||||
using namespace XmlRpc;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// The server
|
||||
|
||||
XmlRpcServer s;
|
||||
|
||||
|
||||
|
||||
// No arguments, result is Base64-encoded pngnow.png data.
|
||||
|
||||
class TestBase64 : public XmlRpcServerMethod
|
||||
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
TestBase64(XmlRpcServer* s) : XmlRpcServerMethod("TestBase64", s) {}
|
||||
|
||||
|
||||
|
||||
void execute(XmlRpcValue& params, XmlRpcValue& result)
|
||||
|
||||
{
|
||||
|
||||
std::ifstream infile("pngnow.png", std::ios::binary);
|
||||
|
||||
if (infile.fail())
|
||||
|
||||
infile.open("../pngnow.png", std::ios::binary);
|
||||
|
||||
if (infile.fail())
|
||||
|
||||
result = "Could not open file pngnow.png";
|
||||
|
||||
else {
|
||||
|
||||
Reference in New Issue
Block a user