Repository: mesos
Updated Branches:
  refs/heads/master 980f660ac -> daf291b6c


Libprocess: Reduced binary bloat due to 'mime'.

Review: https://reviews.apache.org/r/54768


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/daf291b6
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/daf291b6
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/daf291b6

Branch: refs/heads/master
Commit: daf291b6ce455d1e162691325d067a618149ea9e
Parents: 980f660
Author: Joris Van Remoortere <joris.van.remoort...@gmail.com>
Authored: Tue Sep 27 14:46:19 2016 -0400
Committer: Joris Van Remoortere <joris.van.remoort...@gmail.com>
Committed: Mon Dec 19 12:40:22 2016 -0500

----------------------------------------------------------------------
 3rdparty/libprocess/Makefile.am              |   1 +
 3rdparty/libprocess/include/process/mime.hpp | 133 +------------------
 3rdparty/libprocess/src/CMakeLists.txt       |   1 +
 3rdparty/libprocess/src/mime.cpp             | 154 ++++++++++++++++++++++
 4 files changed, 157 insertions(+), 132 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/daf291b6/3rdparty/libprocess/Makefile.am
----------------------------------------------------------------------
diff --git a/3rdparty/libprocess/Makefile.am b/3rdparty/libprocess/Makefile.am
index 10f4163..cbc3c1e 100644
--- a/3rdparty/libprocess/Makefile.am
+++ b/3rdparty/libprocess/Makefile.am
@@ -149,6 +149,7 @@ libprocess_la_SOURCES =             \
   src/latch.cpp                        \
   src/logging.cpp              \
   src/metrics/metrics.cpp      \
+  src/mime.cpp                 \
   src/pid.cpp                  \
   src/poll_socket.cpp          \
   src/poll_socket.hpp          \

http://git-wip-us.apache.org/repos/asf/mesos/blob/daf291b6/3rdparty/libprocess/include/process/mime.hpp
----------------------------------------------------------------------
diff --git a/3rdparty/libprocess/include/process/mime.hpp 
b/3rdparty/libprocess/include/process/mime.hpp
index 2b8351a..eaf3d5d 100644
--- a/3rdparty/libprocess/include/process/mime.hpp
+++ b/3rdparty/libprocess/include/process/mime.hpp
@@ -21,138 +21,7 @@ namespace mime {
 
 extern std::map<std::string, std::string> types;
 
-inline void initialize()
-{
-  // These MIME types were collected via:
-  /*
-    python -c '
-    import mimetypes
-    for extension, type in mimetypes.types_map.iteritems():
-      print "types[\"%s\"] = \"%s\";" % (extension, type)
-    '
-  */
-
-  types[".obj"] = "application/octet-stream";
-  types[".ra"] = "audio/x-pn-realaudio";
-  types[".wsdl"] = "application/xml";
-  types[".dll"] = "application/octet-stream";
-  types[".ras"] = "image/x-cmu-raster";
-  types[".ram"] = "application/x-pn-realaudio";
-  types[".bcpio"] = "application/x-bcpio";
-  types[".sh"] = "application/x-sh";
-  types[".m1v"] = "video/mpeg";
-  types[".xwd"] = "image/x-xwindowdump";
-  types[".doc"] = "application/msword";
-  types[".bmp"] = "image/x-ms-bmp";
-  types[".shar"] = "application/x-shar";
-  types[".js"] = "application/x-javascript";
-  types[".src"] = "application/x-wais-source";
-  types[".dvi"] = "application/x-dvi";
-  types[".aif"] = "audio/x-aiff";
-  types[".ksh"] = "text/plain";
-  types[".dot"] = "application/msword";
-  types[".mht"] = "message/rfc822";
-  types[".p12"] = "application/x-pkcs12";
-  types[".css"] = "text/css";
-  types[".csh"] = "application/x-csh";
-  types[".pwz"] = "application/vnd.ms-powerpoint";
-  types[".pdf"] = "application/pdf";
-  types[".cdf"] = "application/x-netcdf";
-  types[".pl"] = "text/plain";
-  types[".ai"] = "application/postscript";
-  types[".jpe"] = "image/jpeg";
-  types[".jpg"] = "image/jpeg";
-  types[".py"] = "text/x-python";
-  types[".xml"] = "text/xml";
-  types[".jpeg"] = "image/jpeg";
-  types[".ps"] = "application/postscript";
-  types[".gtar"] = "application/x-gtar";
-  types[".xpm"] = "image/x-xpixmap";
-  types[".hdf"] = "application/x-hdf";
-  types[".nws"] = "message/rfc822";
-  types[".tsv"] = "text/tab-separated-values";
-  types[".xpdl"] = "application/xml";
-  types[".p7c"] = "application/pkcs7-mime";
-  types[".eps"] = "application/postscript";
-  types[".ief"] = "image/ief";
-  types[".so"] = "application/octet-stream";
-  types[".xlb"] = "application/vnd.ms-excel";
-  types[".pbm"] = "image/x-portable-bitmap";
-  types[".texinfo"] = "application/x-texinfo";
-  types[".xls"] = "application/vnd.ms-excel";
-  types[".tex"] = "application/x-tex";
-  types[".rtx"] = "text/richtext";
-  types[".html"] = "text/html";
-  types[".aiff"] = "audio/x-aiff";
-  types[".aifc"] = "audio/x-aiff";
-  types[".exe"] = "application/octet-stream";
-  types[".sgm"] = "text/x-sgml";
-  types[".tif"] = "image/tiff";
-  types[".mpeg"] = "video/mpeg";
-  types[".ustar"] = "application/x-ustar";
-  types[".gif"] = "image/gif";
-  types[".ppt"] = "application/vnd.ms-powerpoint";
-  types[".pps"] = "application/vnd.ms-powerpoint";
-  types[".sgml"] = "text/x-sgml";
-  types[".ppm"] = "image/x-portable-pixmap";
-  types[".latex"] = "application/x-latex";
-  types[".bat"] = "text/plain";
-  types[".mov"] = "video/quicktime";
-  types[".ppa"] = "application/vnd.ms-powerpoint";
-  types[".tr"] = "application/x-troff";
-  types[".rdf"] = "application/xml";
-  types[".xsl"] = "application/xml";
-  types[".eml"] = "message/rfc822";
-  types[".nc"] = "application/x-netcdf";
-  types[".sv4cpio"] = "application/x-sv4cpio";
-  types[".bin"] = "application/octet-stream";
-  types[".h"] = "text/plain";
-  types[".tcl"] = "application/x-tcl";
-  types[".wiz"] = "application/msword";
-  types[".o"] = "application/octet-stream";
-  types[".a"] = "application/octet-stream";
-  types[".c"] = "text/plain";
-  types[".wav"] = "audio/x-wav";
-  types[".vcf"] = "text/x-vcard";
-  types[".xbm"] = "image/x-xbitmap";
-  types[".txt"] = "text/plain";
-  types[".au"] = "audio/basic";
-  types[".t"] = "application/x-troff";
-  types[".tiff"] = "image/tiff";
-  types[".texi"] = "application/x-texinfo";
-  types[".oda"] = "application/oda";
-  types[".ms"] = "application/x-troff-ms";
-  types[".rgb"] = "image/x-rgb";
-  types[".me"] = "application/x-troff-me";
-  types[".sv4crc"] = "application/x-sv4crc";
-  types[".qt"] = "video/quicktime";
-  types[".mpa"] = "video/mpeg";
-  types[".mpg"] = "video/mpeg";
-  types[".mpe"] = "video/mpeg";
-  types[".avi"] = "video/x-msvideo";
-  types[".pgm"] = "image/x-portable-graymap";
-  types[".pot"] = "application/vnd.ms-powerpoint";
-  types[".mif"] = "application/x-mif";
-  types[".roff"] = "application/x-troff";
-  types[".htm"] = "text/html";
-  types[".man"] = "application/x-troff-man";
-  types[".etx"] = "text/x-setext";
-  types[".zip"] = "application/zip";
-  types[".movie"] = "video/x-sgi-movie";
-  types[".pyc"] = "application/x-python-code";
-  types[".png"] = "image/png";
-  types[".pfx"] = "application/x-pkcs12";
-  types[".mhtml"] = "message/rfc822";
-  types[".tar"] = "application/x-tar";
-  types[".pnm"] = "image/x-portable-anymap";
-  types[".pyo"] = "application/x-python-code";
-  types[".snd"] = "audio/basic";
-  types[".cpio"] = "application/x-cpio";
-  types[".swf"] = "application/x-shockwave-flash";
-  types[".mp3"] = "audio/mpeg";
-  types[".mp2"] = "audio/mpeg";
-  types[".mp4"] = "video/mp4";
-}
+void initialize();
 
 } // namespace mime {
 } // namespace process {

http://git-wip-us.apache.org/repos/asf/mesos/blob/daf291b6/3rdparty/libprocess/src/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/3rdparty/libprocess/src/CMakeLists.txt 
b/3rdparty/libprocess/src/CMakeLists.txt
index a815a6b..60f0e76 100644
--- a/3rdparty/libprocess/src/CMakeLists.txt
+++ b/3rdparty/libprocess/src/CMakeLists.txt
@@ -47,6 +47,7 @@ set(PROCESS_SRC
   latch.cpp
   logging.cpp
   metrics/metrics.cpp
+  mime.cpp
   pid.cpp
   poll_socket.cpp
   poll_socket.hpp

http://git-wip-us.apache.org/repos/asf/mesos/blob/daf291b6/3rdparty/libprocess/src/mime.cpp
----------------------------------------------------------------------
diff --git a/3rdparty/libprocess/src/mime.cpp b/3rdparty/libprocess/src/mime.cpp
new file mode 100644
index 0000000..304d6ce
--- /dev/null
+++ b/3rdparty/libprocess/src/mime.cpp
@@ -0,0 +1,154 @@
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License
+
+#include <process/mime.hpp>
+
+namespace process {
+namespace mime {
+
+void initialize()
+{
+  // These MIME types were collected via:
+  /*
+    python -c '
+    import mimetypes
+    for extension, type in mimetypes.types_map.iteritems():
+      print "types[\"%s\"] = \"%s\";" % (extension, type)
+    '
+  */
+
+  types.insert({
+    {".obj", "application/octet-stream"},
+    {".ra", "audio/x-pn-realaudio"},
+    {".wsdl", "application/xml"},
+    {".dll", "application/octet-stream"},
+    {".ras", "image/x-cmu-raster"},
+    {".ram", "application/x-pn-realaudio"},
+    {".bcpio", "application/x-bcpio"},
+    {".sh", "application/x-sh"},
+    {".m1v", "video/mpeg"},
+    {".xwd", "image/x-xwindowdump"},
+    {".doc", "application/msword"},
+    {".bmp", "image/x-ms-bmp"},
+    {".shar", "application/x-shar"},
+    {".js", "application/x-javascript"},
+    {".src", "application/x-wais-source"},
+    {".dvi", "application/x-dvi"},
+    {".aif", "audio/x-aiff"},
+    {".ksh", "text/plain"},
+    {".dot", "application/msword"},
+    {".mht", "message/rfc822"},
+    {".p12", "application/x-pkcs12"},
+    {".css", "text/css"},
+    {".csh", "application/x-csh"},
+    {".pwz", "application/vnd.ms-powerpoint"},
+    {".pdf", "application/pdf"},
+    {".cdf", "application/x-netcdf"},
+    {".pl", "text/plain"},
+    {".ai", "application/postscript"},
+    {".jpe", "image/jpeg"},
+    {".jpg", "image/jpeg"},
+    {".py", "text/x-python"},
+    {".xml", "text/xml"},
+    {".jpeg", "image/jpeg"},
+    {".ps", "application/postscript"},
+    {".gtar", "application/x-gtar"},
+    {".xpm", "image/x-xpixmap"},
+    {".hdf", "application/x-hdf"},
+    {".nws", "message/rfc822"},
+    {".tsv", "text/tab-separated-values"},
+    {".xpdl", "application/xml"},
+    {".p7c", "application/pkcs7-mime"},
+    {".eps", "application/postscript"},
+    {".ief", "image/ief"},
+    {".so", "application/octet-stream"},
+    {".xlb", "application/vnd.ms-excel"},
+    {".pbm", "image/x-portable-bitmap"},
+    {".texinfo", "application/x-texinfo"},
+    {".xls", "application/vnd.ms-excel"},
+    {".tex", "application/x-tex"},
+    {".rtx", "text/richtext"},
+    {".html", "text/html"},
+    {".aiff", "audio/x-aiff"},
+    {".aifc", "audio/x-aiff"},
+    {".exe", "application/octet-stream"},
+    {".sgm", "text/x-sgml"},
+    {".tif", "image/tiff"},
+    {".mpeg", "video/mpeg"},
+    {".ustar", "application/x-ustar"},
+    {".gif", "image/gif"},
+    {".ppt", "application/vnd.ms-powerpoint"},
+    {".pps", "application/vnd.ms-powerpoint"},
+    {".sgml", "text/x-sgml"},
+    {".ppm", "image/x-portable-pixmap"},
+    {".latex", "application/x-latex"},
+    {".bat", "text/plain"},
+    {".mov", "video/quicktime"},
+    {".ppa", "application/vnd.ms-powerpoint"},
+    {".tr", "application/x-troff"},
+    {".rdf", "application/xml"},
+    {".xsl", "application/xml"},
+    {".eml", "message/rfc822"},
+    {".nc", "application/x-netcdf"},
+    {".sv4cpio", "application/x-sv4cpio"},
+    {".bin", "application/octet-stream"},
+    {".h", "text/plain"},
+    {".tcl", "application/x-tcl"},
+    {".wiz", "application/msword"},
+    {".o", "application/octet-stream"},
+    {".a", "application/octet-stream"},
+    {".c", "text/plain"},
+    {".wav", "audio/x-wav"},
+    {".vcf", "text/x-vcard"},
+    {".xbm", "image/x-xbitmap"},
+    {".txt", "text/plain"},
+    {".au", "audio/basic"},
+    {".t", "application/x-troff"},
+    {".tiff", "image/tiff"},
+    {".texi", "application/x-texinfo"},
+    {".oda", "application/oda"},
+    {".ms", "application/x-troff-ms"},
+    {".rgb", "image/x-rgb"},
+    {".me", "application/x-troff-me"},
+    {".sv4crc", "application/x-sv4crc"},
+    {".qt", "video/quicktime"},
+    {".mpa", "video/mpeg"},
+    {".mpg", "video/mpeg"},
+    {".mpe", "video/mpeg"},
+    {".avi", "video/x-msvideo"},
+    {".pgm", "image/x-portable-graymap"},
+    {".pot", "application/vnd.ms-powerpoint"},
+    {".mif", "application/x-mif"},
+    {".roff", "application/x-troff"},
+    {".htm", "text/html"},
+    {".man", "application/x-troff-man"},
+    {".etx", "text/x-setext"},
+    {".zip", "application/zip"},
+    {".movie", "video/x-sgi-movie"},
+    {".pyc", "application/x-python-code"},
+    {".png", "image/png"},
+    {".pfx", "application/x-pkcs12"},
+    {".mhtml", "message/rfc822"},
+    {".tar", "application/x-tar"},
+    {".pnm", "image/x-portable-anymap"},
+    {".pyo", "application/x-python-code"},
+    {".snd", "audio/basic"},
+    {".cpio", "application/x-cpio"},
+    {".swf", "application/x-shockwave-flash"},
+    {".mp3", "audio/mpeg"},
+    {".mp2", "audio/mpeg"},
+    {".mp4", "video/mp4"},
+  });
+}
+
+} // namespace mime {
+} // namespace process {

Reply via email to