CFNetwork for Windows: SSL, Bonjour

Closed Posted Aug 2, 2014 Paid on delivery
Closed Paid on delivery

Note: This is about the open source project OpenCFLite, regarding Apple's CoreFoundation API, specifically the CFNetwork part. This is NOT about Microsoft's ".NET Compact Framework".

The previous project (part 1, completed) focused on the Server APIs:

[url removed, login to view]

This project (part 2) will be for the client APIs (eg: requesting downloads).

You should have access to a Macintosh computer (with Xcode) as well, so you can run the tests on the mac (project provided), stepping thru the debugger, so that you can see the correct output being generated. This is not a requirement, but you will find it helpful.

The project will be fully documented at this wiki: (CFTest project also available there)

[url removed, login to view]

Requirements:

must use Visual Studio 2008 (no other version, no cygwin)

must work on XP, Vista, 7, 8, +

must use only win32 APIs (no .NET)

must use only freely distributable open source or LGPL libraries

must pass all tests (unit-tests provided in CFTest project)

You should be familiar with windows threading, sockets using SSL, bonjour (zeroconf / mDNS) and it would help greatly if you already know about CoreFoundation on Macintosh.

Optional:

You may use any 3rd party libraries you feel necessary (eg: boost-asio, OpenSSL, libcurl), provided they are freely distributable, or fall under an LGPL or similar license, and are included in the final CFTest project. Please use STL anywhere it makes sense (you may need to switch from C to C++ compiler for files using STL).

Deliverables:

The deliverable is the CFTest project (which includes all of CFLite and CFNetwork as far as i could take it), modified so that it actually works, passing all tests.

In addition, full documentation for everything you did. Detailed enough such that if I start from the original CFTest project and follow the steps, i will end up with a running app that passes all tests. Note that for source code changes, a high level but detailed explanation for each file is sufficient, as i can run the diffs myself.

What is this for:

This is an open source project: all your work will be freely available for anyone to use.

How to get started:

1) Install Bonjour Print Services for Windows.

[url removed, login to view]

2) download the CFTest project and put it in your development tree:

[url removed, login to view]

3) in VS2008, Open the file "CFNetwork/CFTest/win_vs/[url removed, login to view]".

4) In the "Solution Explorer"

4a) select "CFTest", right click it and pick "Properties"

4b) in the "Configuration:" menu, pick "All Configurations"

4c) go to "configuration properties->debugging"

4d) set it to "$(SolutionDir)build\CFTest [url removed, login to view]\Contents\Windows\$(TargetFileName)".

5) Now build and run.

6) your output should match the file "[url removed, login to view]" (except the bonjour services you have on your network may vary)

7) you can set 'kExtraLogging' to 0, so you just get pass / fail rather than full logging.

C++ Programming Socket IO Software Architecture Software Development Windows API

Project ID: #6267944

About the project

2 proposals Remote project Active Sep 8, 2014

2 freelancers are bidding on average $1181 for this job

aliraza0605

I am a CS graduate from red brick university. I have more than four year experience in development. I have developed many mobile apps/games. I am new to this site that's why I don't have feedback but I have experience More

$1250 USD in 20 days
(0 Reviews)
0.0
santhoshhasd

Dear Sir, We are the globalized software services organization specialized in providing Mobile, E-Commerce and Social media frameworks using cutting edge and emerging technology. Leveraging best-in-class people, pro More

$1111 USD in 20 days
(0 Reviews)
0.0