On 11/02/2013 6:02 a.m., Kinkie wrote:
Hi all,
the attached patch aims to c++-ify and standardize a bit more mime.cc
and the auxiliary classes it contains.
No functional changes.
It'd be nice to change the mime table from being a table of regexes to
a suffix search - after all, all mime extensions recorded there are
suffixes except for the catch-all case.
This code is however not on a critical path, so I'd leave that step
post-stringng.
--
/kinkie
Since this is a refactor please fix the coding guidelines differences as
well. I have added some here:
* private variables suffixed with '_' (ie MimeIcon::url_, MimeIcon::icon_)
* please make MimeEntry a MEMPROXY class. Possibly also MimeIcon.
* please remove empty lines added at the end of MimeEntry class definition.
* with MimeIcon url and icon members being private you are free to
update to String from char*. Which will remove the need for all the
char* management code inside that object.
* in MimeIcon::created there are debugs() being wrapped which need not
be. Later on there are setHeaders in the same position.
* MimeEmtry destructor opening { needs to be on the line following the
function name.
* please add a Mime:: namespace, and make the global function static
functions inside it, or members of one of the classes.
Amos