CGIFormData work in progress.

This commit is contained in:
Brad Arant 2025-12-08 16:35:15 -08:00
parent 4988f98223
commit ffa3361fd2
2 changed files with 54 additions and 0 deletions

27
CGIFormData.cpp Normal file
View File

@ -0,0 +1,27 @@
#include "CGIFormData.h"
#include "IMFHeader.h"
#include "malloc.h"
namespace coreutils {
CGIFormData::CGIFormData(int fd, ZString contentType, int contentLength, ZString boundary)
: contentType(contentType) {
if(contentType == "application/x-www-form-urlencoded") {
setSize(contentLength);
read(fd, contentLength);
formdata = new CGIFormattedData(*this);
} else if(contentType == "multipart/form-data") {
}
}
MString CGIFormData::operator[](ZString name) {
if(contentType == "application/x-www-form-urlencoded")
return formdata[name];
return name;
}
}

27
CGIFormData.h Normal file
View File

@ -0,0 +1,27 @@
#ifndef __CGIFormData_h__
# define __IMFFormData_h__
#include "MString.h"
#include "ZString.h"
#include "CGIFormattedData.h"
namespace coreutils {
class CGIFormData : public MString {
public:
CGIFormData(int fd, ZString contentType, int contentLength, ZString boundary);
MString operator[](ZString name);
private:
CGIFormattedData *formdata;
MString contentType;
};
}
#endif