Inline multipart parser code C++ library

Ακυρώθηκε Αναρτήθηκε Apr 10, 2005 Πληρώθηκε κατά την παράδοση
Ακυρώθηκε Πληρώθηκε κατά την παράδοση

I need C++ code that parse uploaded files "in line". This code will be used in an ISAPI to read upload files via the POST method and parse it in line.

I do not want code that stores the data into catch (for example buffer either in memory or swap/file) and then parse it at the end of the upload.

I need this library to parse data as it's arriving from the pEBC.

You have to provide me a constructor where I will pass the buffer (as I receive from the ISAPI buffer) and a string with the path where the files need to be saved. I need a flag to let me know you have read the buffer for my code to loop again .

When you open your file streams (to save files) you will open/create the files into a temporary path (I will pass the location of temp path in constructor), and copy

the file across into the final path only after the steaming has finish for that file.

You have to copy the file at the end of that steam, not at the end of the upload process.

For example the upload can take 10 hours, and the first file is upload it in the first 2 minutes, then the copy from temp to final path need to be done at the end of 2 minutes.

I will need a second function to call when the connection to the client is broken or something going wrong in the ReadClient call back function of the ISAPI.

You will use this function to close all the open files, clean up and exit.

Also you will provide an empty function that you call every time your code finishes streaming a file.

I will implement this function to do files upload logs.

This code needs to work with multiple very large files (2 Gb) POST at the same time.

## Deliverables

Test condition:

I will create a POST form with x files. Every file will be 2 Gb.

I will use multiple browsers to POST at the same time. During the test I will look at the

memory usage, temp file, CPU usage and at which point the files are copy into the final

path. I will create condition of broken connection, connection close by client etc. I will test for open file in the temp folder and which file have already made it to the final path.

For this project I will accept bids only for programmer that can demonstrate experience with files streeming or files parsing (include MIME parsing) and/or ISAPI extension.

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

VC++

Γλώσσα Προγραμματισμού C Μηχανολογία MySQL PHP Αρχιτεκτονική Λογισμικού Δοκιμή Λογισμικού

Ταυτότητα Εργασίας: #3656245

Σχετικά με την εργασία

1 πρόταση Απομακρυσμένη εργασία Ενεργό Apr 25, 2005

1 freelancer κάνει προσφορά κατά μέσο όρο $298 για αυτή τη δουλειά

slavas71

See private message.

$297.5 USD σε 60 μέρες
(99 Αξιολογήσεις)
6.5