-
This commit is contained in:
727
mimetypes.rkt
Normal file
727
mimetypes.rkt
Normal file
@@ -0,0 +1,727 @@
|
||||
#lang racket/base
|
||||
|
||||
(require racket/base
|
||||
racket/string
|
||||
)
|
||||
|
||||
(provide ext->mimetype)
|
||||
|
||||
(define ext->mimetype-hash (make-hash))
|
||||
|
||||
(define (ext->mimetype ext)
|
||||
(let ((e (if (string? ext) (string->symbol (string-downcase ext)) ext)))
|
||||
(hash-ref ext->mimetype-hash e "application/octet-stream")))
|
||||
|
||||
(define (addMimeType description mimetype str-exts source)
|
||||
(let ((exts (string-split str-exts #px"\\s*[,]\\s*")))
|
||||
(for-each (λ (ext)
|
||||
(let* ((trimmed (string-downcase (string-trim ext)))
|
||||
(ext* (if (string-prefix? ext ".") (substring ext 1) ext)))
|
||||
(hash-set! ext->mimetype-hash (string->symbol ext*) mimetype)
|
||||
))
|
||||
exts)))
|
||||
|
||||
|
||||
(addMimeType "3D Crossword Plugin" "application/vnd.hzn-3d-crossword" ".x3d" "IANA: 3D Crossword Plugin");
|
||||
(addMimeType "3GP" "video/3gpp" ".3gp" "Wikipedia: 3GP");
|
||||
(addMimeType "3GP2" "video/3gpp2" ".3g2" "Wikipedia: 3G2");
|
||||
(addMimeType "3GPP MSEQ File" "application/vnd.mseq" ".mseq" "IANA: 3GPP MSEQ File");
|
||||
(addMimeType "3M Post It Notes" "application/vnd.3m.post-it-notes" ".pwn" "IANA: 3M Post It Notes");
|
||||
(addMimeType "3rd Generation Partnership Project - Pic Large" "application/vnd.3gpp.pic-bw-large" ".plb" "3GPP");
|
||||
(addMimeType "3rd Generation Partnership Project - Pic Small" "application/vnd.3gpp.pic-bw-small" ".psb" "3GPP");
|
||||
(addMimeType "3rd Generation Partnership Project - Pic Var" "application/vnd.3gpp.pic-bw-var" ".pvb" "3GPP");
|
||||
(addMimeType "3rd Generation Partnership Project - Transaction Capabilities Application Part" "application/vnd.3gpp2.tcap" ".tcap" "3GPP");
|
||||
(addMimeType "7-Zip" "application/x-7z-compressed" ".7z" "Wikipedia: 7-Zip");
|
||||
(addMimeType "AbiWord" "application/x-abiword" ".abw" "Wikipedia: AbiWord");
|
||||
(addMimeType "Ace Archive" "application/x-ace-compressed" ".ace" "Wikipedia: ACE");
|
||||
(addMimeType "Active Content Compression" "application/vnd.americandynamics.acc" ".acc" "IANA: Active Content Compressio");
|
||||
(addMimeType "ACU Cobol" "application/vnd.acucobol" ".acu" "IANA: ACU Cobol");
|
||||
(addMimeType "ACU Cobol" "application/vnd.acucorp" ".atc" "IANA: ACU Cobol");
|
||||
(addMimeType "Adaptive differential pulse-code modulation" "audio/adpcm" ".adp" "Wikipedia: ADPCM");
|
||||
(addMimeType "Adobe (Macropedia) Authorware - Binary File" "application/x-authorware-bin" ".aab" "Wikipedia: Authorware");
|
||||
(addMimeType "Adobe (Macropedia) Authorware - Map" "application/x-authorware-map" ".aam" "Wikipedia: Authorware");
|
||||
(addMimeType "Adobe (Macropedia) Authorware - Segment File" "application/x-authorware-seg" ".aas" "Wikipedia: Authorware");
|
||||
(addMimeType "Adobe AIR Application" "application/vnd.adobe.air-application-installer-package+zip" ".air" "Building AIR Applications");
|
||||
(addMimeType "Adobe Flash" "application/x-shockwave-flash" ".swf" "Wikipedia: Adobe Flash");
|
||||
(addMimeType "Adobe Flex Project" "application/vnd.adobe.fxp" ".fxp" "IANA: Adobe Flex Project");
|
||||
(addMimeType "Adobe Portable Document Format" "application/pdf" ".pdf" "Adobe PDF");
|
||||
(addMimeType "Adobe PostScript Printer Description File Format" "application/vnd.cups-ppd" ".ppd" "IANA: Cups");
|
||||
(addMimeType "Adobe Shockwave Player" "application/x-director" ".dir" "Wikipedia: Adobe Shockwave Player");
|
||||
(addMimeType "Adobe XML Data Package" "application/vnd.adobe.xdp+xml" ".xdp" "Wikipedia: XML Data Package");
|
||||
(addMimeType "Adobe XML Forms Data Format" "application/vnd.adobe.xfdf" ".xfdf" "Wikipedia: XML Portable Document Format");
|
||||
(addMimeType "Advanced Audio Coding (AAC)" "audio/x-aac" ".aac" "Wikipedia: AAC");
|
||||
(addMimeType "Ahead AIR Application" "application/vnd.ahead.space" ".ahead" "IANA: Ahead AIR Application");
|
||||
(addMimeType "AirZip FileSECURE" "application/vnd.airzip.filesecure.azf" ".azf" "IANA: AirZip");
|
||||
(addMimeType "AirZip FileSECURE" "application/vnd.airzip.filesecure.azs" ".azs" "IANA: AirZip");
|
||||
(addMimeType "Amazon Kindle eBook format" "application/vnd.amazon.ebook" ".azw" "Kindle Direct Publishing");
|
||||
(addMimeType "AmigaDE" "application/vnd.amiga.ami" ".ami" "IANA: Amiga");
|
||||
(addMimeType "Andrew Toolkit" "application/andrew-inset" "N/A" "IANA - Andrew Inset");
|
||||
(addMimeType "Android Package Archive" "application/vnd.android.package-archive" ".apk" "Wikipedia: APK File Format");
|
||||
(addMimeType "ANSER-WEB Terminal Client - Certificate Issue" "application/vnd.anser-web-certificate-issue-initiation" ".cii" "IANA: ANSWER-WEB");
|
||||
(addMimeType "ANSER-WEB Terminal Client - Web Funds Transfer" "application/vnd.anser-web-funds-transfer-initiation" ".fti" "IANA: ANSWER-WEB");
|
||||
(addMimeType "Antix Game Player" "application/vnd.antix.game-component" ".atx" "IANA: Antix Game Component");
|
||||
(addMimeType "Apple Disk Image" "application/x-apple-diskimage" ".dmg" "Apple Disk Image");
|
||||
(addMimeType "Apple Installer Package" "application/vnd.apple.installer+xml" ".mpkg" "IANA: Apple Installer");
|
||||
(addMimeType "Applixware" "application/applixware" ".aw" "Vistasource");
|
||||
(addMimeType "Archipelago Lesson Player" "application/vnd.hhe.lesson-player" ".les" "IANA: Archipelago Lesson Player");
|
||||
(addMimeType "Archive document - Multiple Fils Embedded" "application/x-freearc" ".arc" "FreeArc");
|
||||
(addMimeType "Arista Networks Software Image" "application/vnd.aristanetworks.swi" ".swi" "IANA: Arista Networks Software Image");
|
||||
(addMimeType "Assembler Source File" "text/x-asm" ".s" "Wikipedia: Assembly");
|
||||
(addMimeType "Atom Publishing Protocol" "application/atomcat+xml" ".atomcat" "RFC 5023");
|
||||
(addMimeType "Atom Publishing Protocol Service Document" "application/atomsvc+xml" ".atomsvc" "RFC 5023");
|
||||
(addMimeType "Atom Syndication Format" "application/atom+xml" ".atom, .xml" "RFC 4287");
|
||||
(addMimeType "Attribute Certificate" "application/pkix-attr-cert" ".ac" "RFC 5877");
|
||||
(addMimeType "Audio Interchange File Format" "audio/x-aiff" ".aif" "Wikipedia: Audio Interchange File Format");
|
||||
(addMimeType "Audio Video Interleave (AVI)" "video/x-msvideo" ".avi" "Wikipedia: AVI");
|
||||
(addMimeType "Audiograph" "application/vnd.audiograph" ".aep" "IANA: Audiograph");
|
||||
(addMimeType "AutoCAD DXF" "image/vnd.dxf" ".dxf" "Wikipedia: AutoCAD DXF");
|
||||
(addMimeType "Autodesk Design Web Format (DWF)" "model/vnd.dwf" ".dwf" "Wikipedia: Design Web Format");
|
||||
(addMimeType "AV1 Image File" "image/avif" ".avif" "AV1 Image File Format");
|
||||
(addMimeType "BAS Partitur Format" "text/plain-bas" ".par" "Phonetik BAS");
|
||||
(addMimeType "Binary CPIO Archive" "application/x-bcpio" ".bcpio" "Wikipedia: cpio");
|
||||
(addMimeType "Binary Data" "application/octet-stream" ".bin" "");
|
||||
(addMimeType "Bitmap Image File" "image/bmp" ".bmp" "Wikipedia: BMP File Format");
|
||||
(addMimeType "BitTorrent" "application/x-bittorrent" ".torrent" "Wikipedia: BitTorrent");
|
||||
(addMimeType "Blackberry COD File" "application/vnd.rim.cod" ".cod" "");
|
||||
(addMimeType "Blueice Research Multipass" "application/vnd.blueice.multipass" ".mpm" "IANA: Multipass");
|
||||
(addMimeType "BMI Drawing Data Interchange" "application/vnd.bmi" ".bmi" "IANA: BMI");
|
||||
(addMimeType "Bourne Shell Script" "application/x-sh" ".sh" "Wikipedia: Bourne Shell");
|
||||
(addMimeType "BTIF" "image/prs.btif" ".btif" "IANA: BTIF");
|
||||
(addMimeType "BusinessObjects" "application/vnd.businessobjects" ".rep" "IANA: BusinessObjects");
|
||||
(addMimeType "Bzip Archive" "application/x-bzip" ".bz" "Wikipedia: Bzip");
|
||||
(addMimeType "Bzip2 Archive" "application/x-bzip2" ".bz2" "Wikipedia: Bzip");
|
||||
(addMimeType "C Shell Script" "application/x-csh" ".csh" "Wikipedia: C Shell");
|
||||
(addMimeType "C Source File" "text/x-c" ".c" "Wikipedia: C Programming Language");
|
||||
(addMimeType "CambridgeSoft Chem Draw" "application/vnd.chemdraw+xml" ".cdxml" "IANA: Chem Draw");
|
||||
(addMimeType "Cascading Style Sheets (CSS)" "text/css" ".css" "Wikipedia: CSS");
|
||||
(addMimeType "CD Audio" "application/x-cdf" ".cda" "Wikipedia: CDA File");
|
||||
(addMimeType "ChemDraw eXchange file" "chemical/x-cdx" ".cdx" "ChemDraw eXchange file");
|
||||
(addMimeType "Chemical Markup Language" "chemical/x-cml" ".cml" "Wikipedia: Chemical Markup Language");
|
||||
(addMimeType "Chemical Style Markup Language" "chemical/x-csml" ".csml" "Wikipedia: Chemical Style Markup Language");
|
||||
(addMimeType "CIM Database" "application/vnd.contact.cmsg" ".cdbcmsg" "IANA: CIM Database");
|
||||
(addMimeType "Claymore Data Files" "application/vnd.claymore" ".cla" "IANA: Claymore");
|
||||
(addMimeType "Clonk Game" "application/vnd.clonk.c4group" ".c4g" "IANA: Clonk");
|
||||
(addMimeType "Close Captioning - Subtitle" "image/vnd.dvb.subtitle" ".sub" "Wikipedia: Closed Captioning");
|
||||
(addMimeType "Cloud Data Management Interface (CDMI) - Capability" "application/cdmi-capability" ".cdmia" "RFC 6208");
|
||||
(addMimeType "Cloud Data Management Interface (CDMI) - Contaimer" "application/cdmi-container" ".cdmic" "RFC 6209");
|
||||
(addMimeType "Cloud Data Management Interface (CDMI) - Domain" "application/cdmi-domain" ".cdmid" "RFC 6210");
|
||||
(addMimeType "Cloud Data Management Interface (CDMI) - Object" "application/cdmi-object" ".cdmio" "RFC 6211");
|
||||
(addMimeType "Cloud Data Management Interface (CDMI) - Queue" "application/cdmi-queue" ".cdmiq" "RFC 6212");
|
||||
(addMimeType "ClueTrust CartoMobile - Config" "application/vnd.cluetrust.cartomobile-config" ".c11amc" "IANA: CartoMobile");
|
||||
(addMimeType "ClueTrust CartoMobile - Config Package" "application/vnd.cluetrust.cartomobile-config-pkg" ".c11amz" "IANA: CartoMobile");
|
||||
(addMimeType "CMU Image" "image/x-cmu-raster" ".ras" "");
|
||||
(addMimeType "COLLADA" "model/vnd.collada+xml" ".dae" "IANA: COLLADA");
|
||||
(addMimeType "Comma-Seperated Values" "text/csv" ".csv" "Wikipedia: CSV");
|
||||
(addMimeType "Compact Pro" "application/mac-compactpro" ".cpt" "Compact Pro");
|
||||
(addMimeType "Compiled Wireless Markup Language (WMLC)" "application/vnd.wap.wmlc" ".wmlc" "IANA: WMLC");
|
||||
(addMimeType "Computer Graphics Metafile" "image/cgm" ".cgm" "Wikipedia: Computer Graphics Metafile");
|
||||
(addMimeType "CoolTalk" "x-conference/x-cooltalk" ".ice" "Wikipedia: CoolTalk");
|
||||
(addMimeType "Corel Metafile Exchange (CMX)" "image/x-cmx" ".cmx" "Wikipedia: CorelDRAW");
|
||||
(addMimeType "CorelXARA" "application/vnd.xara" ".xar" "IANA: CorelXARA");
|
||||
(addMimeType "CosmoCaller" "application/vnd.cosmocaller" ".cmc" "IANA: CosmoCaller");
|
||||
(addMimeType "CPIO Archive" "application/x-cpio" ".cpio" "Wikipedia: cpio");
|
||||
(addMimeType "CrickSoftware - Clicker" "application/vnd.crick.clicker" ".clkx" "IANA: Clicker");
|
||||
(addMimeType "CrickSoftware - Clicker - Keyboard" "application/vnd.crick.clicker.keyboard" ".clkk" "IANA: Clicker");
|
||||
(addMimeType "CrickSoftware - Clicker - Palette" "application/vnd.crick.clicker.palette" ".clkp" "IANA: Clicker");
|
||||
(addMimeType "CrickSoftware - Clicker - Template" "application/vnd.crick.clicker.template" ".clkt" "IANA: Clicker");
|
||||
(addMimeType "CrickSoftware - Clicker - Wordbank" "application/vnd.crick.clicker.wordbank" ".clkw" "IANA: Clicker");
|
||||
(addMimeType "Critical Tools - PERT Chart EXPERT" "application/vnd.criticaltools.wbs+xml" ".wbs" "IANA: Critical Tools");
|
||||
(addMimeType "CryptoNote" "application/vnd.rig.cryptonote" ".cryptonote" "IANA: CryptoNote");
|
||||
(addMimeType "Crystallographic Interchange Format" "chemical/x-cif" ".cif" "Crystallographic Interchange Format");
|
||||
(addMimeType "CrystalMaker Data Format" "chemical/x-cmdf" ".cmdf" "CrystalMaker Data Format");
|
||||
(addMimeType "CU-SeeMe" "application/cu-seeme" ".cu" "White Pine");
|
||||
(addMimeType "CU-Writer" "application/prs.cww" ".cww" "");
|
||||
(addMimeType "Curl - Applet" "text/vnd.curl" ".curl" "Curl Applet");
|
||||
(addMimeType "Curl - Detached Applet" "text/vnd.curl.dcurl" ".dcurl" "Curl Detached Applet");
|
||||
(addMimeType "Curl - Manifest File" "text/vnd.curl.mcurl" ".mcurl" "Curl Manifest File");
|
||||
(addMimeType "Curl - Source Code" "text/vnd.curl.scurl" ".scurl" "Curl Source Code");
|
||||
(addMimeType "CURL Applet" "application/vnd.curl.car" ".car" "IANA: CURL Applet");
|
||||
(addMimeType "CURL Applet" "application/vnd.curl.pcurl" ".pcurl" "IANA: CURL Applet");
|
||||
(addMimeType "CustomMenu" "application/vnd.yellowriver-custom-menu" ".cmp" "IANA: CustomMenu");
|
||||
(addMimeType "Data Structure for the Security Suitability of Cryptographic Algorithms" "application/dssc+der" ".dssc" "RFC 5698");
|
||||
(addMimeType "Data Structure for the Security Suitability of Cryptographic Algorithms" "application/dssc+xml" ".xdssc" "RFC 5698");
|
||||
(addMimeType "Debian Package" "application/x-debian-package" ".deb" "Wikipedia: Debian Package");
|
||||
(addMimeType "DECE Audio" "audio/vnd.dece.audio" ".uva" "IANA: Dece Audio");
|
||||
(addMimeType "DECE Graphic" "image/vnd.dece.graphic" ".uvi" "IANA: DECE Graphic");
|
||||
(addMimeType "DECE High Definition Video" "video/vnd.dece.hd" ".uvh" "IANA: DECE HD Video");
|
||||
(addMimeType "DECE Mobile Video" "video/vnd.dece.mobile" ".uvm" "IANA: DECE Mobile Video");
|
||||
(addMimeType "DECE MP4" "video/vnd.uvvu.mp4" ".uvu" "IANA: DECE MP4");
|
||||
(addMimeType "DECE PD Video" "video/vnd.dece.pd" ".uvp" "IANA: DECE PD Video");
|
||||
(addMimeType "DECE SD Video" "video/vnd.dece.sd" ".uvs" "IANA: DECE SD Video");
|
||||
(addMimeType "DECE Video" "video/vnd.dece.video" ".uvv" "IANA: DECE Video");
|
||||
(addMimeType "Device Independent File Format (DVI)" "application/x-dvi" ".dvi" "Wikipedia: DVI");
|
||||
(addMimeType "Digital Siesmograph Networks - SEED Datafiles" "application/vnd.fdsn.seed" ".seed" "IANA: SEED");
|
||||
(addMimeType "Digital Talking Book" "application/x-dtbook+xml" ".dtb" "Wikipedia: EPUB");
|
||||
(addMimeType "Digital Talking Book - Resource File" "application/x-dtbresource+xml" ".res" "Digital Talking Book");
|
||||
(addMimeType "Digital Video Broadcasting" "application/vnd.dvb.ait" ".ait" "IANA: Digital Video Broadcasting");
|
||||
(addMimeType "Digital Video Broadcasting" "application/vnd.dvb.service" ".svc" "IANA: Digital Video Broadcasting");
|
||||
(addMimeType "Digital Winds Music" "audio/vnd.digital-winds" ".eol" "IANA: Digital Winds");
|
||||
(addMimeType "DjVu" "image/vnd.djvu" ".djvu" "Wikipedia: DjVu");
|
||||
(addMimeType "Document Type Definition" "application/xml-dtd" ".dtd" "W3C DTD");
|
||||
(addMimeType "Dolby Meridian Lossless Packing" "application/vnd.dolby.mlp" ".mlp" "IANA: Dolby Meridian Lossless Packing");
|
||||
(addMimeType "Doom Video Game" "application/x-doom" ".wad" "Wikipedia: Doom WAD");
|
||||
(addMimeType "DPGraph" "application/vnd.dpgraph" ".dpg" "IANA: DPGraph");
|
||||
(addMimeType "DRA Audio" "audio/vnd.dra" ".dra" "IANA: DRA");
|
||||
(addMimeType "DreamFactory" "application/vnd.dreamfactory" ".dfac" "IANA: DreamFactory");
|
||||
(addMimeType "DTS Audio" "audio/vnd.dts" ".dts" "IANA: DTS");
|
||||
(addMimeType "DTS High Definition Audio" "audio/vnd.dts.hd" ".dtshd" "IANA: DTS HD");
|
||||
(addMimeType "DWG Drawing" "image/vnd.dwg" ".dwg" "Wikipedia: DWG");
|
||||
(addMimeType "DynaGeo" "application/vnd.dynageo" ".geo" "IANA: DynaGeo");
|
||||
(addMimeType "ECMAScript" "application/ecmascript" ".es" "ECMA-357");
|
||||
(addMimeType "EcoWin Chart" "application/vnd.ecowin.chart" ".mag" "IANA: EcoWin Chart");
|
||||
(addMimeType "EDMICS 2000" "image/vnd.fujixerox.edmics-mmr" ".mmr" "IANA: EDMICS 2000");
|
||||
(addMimeType "EDMICS 2000" "image/vnd.fujixerox.edmics-rlc" ".rlc" "IANA: EDMICS 2000");
|
||||
(addMimeType "Efficient XML Interchange" "application/exi" ".exi" "Efficient XML Interchange (EXI) Best Practices");
|
||||
(addMimeType "EFI Proteus" "application/vnd.proteus.magazine" ".mgz" "IANA: EFI Proteus");
|
||||
(addMimeType "Electronic Publication" "application/epub+zip" ".epub" "Wikipedia: EPUB");
|
||||
(addMimeType "Email Message" "message/rfc822" ".eml" "RFC 2822");
|
||||
(addMimeType "Enliven Viewer" "application/vnd.enliven" ".nml" "IANA: Enliven Viewer");
|
||||
(addMimeType "Express by Infoseek" "application/vnd.is-xpr" ".xpr" "IANA: Express by Infoseek");
|
||||
(addMimeType "eXtended Image File Format (XIFF)" "image/vnd.xiff" ".xif" "IANA: XIFF");
|
||||
(addMimeType "Extensible Forms Description Language" "application/vnd.xfdl" ".xfdl" "IANA: Extensible Forms Description Language");
|
||||
(addMimeType "Extensible MultiModal Annotation" "application/emma+xml" ".emma" "EMMA: Extensible MultiModal Annotation markup language");
|
||||
(addMimeType "EZPix Secure Photo Album" "application/vnd.ezpix-album" ".ez2" "IANA: EZPix Secure Photo Album");
|
||||
(addMimeType "EZPix Secure Photo Album" "application/vnd.ezpix-package" ".ez3" "IANA: EZPix Secure Photo Album");
|
||||
(addMimeType "FAST Search & Transfer ASA" "image/vnd.fst" ".fst" "IANA: FAST Search & Transfer ASA");
|
||||
(addMimeType "FAST Search & Transfer ASA" "video/vnd.fvt" ".fvt" "IANA: FVT");
|
||||
(addMimeType "FastBid Sheet" "image/vnd.fastbidsheet" ".fbs" "IANA: FastBid Sheet");
|
||||
(addMimeType "FCS Express Layout Link" "application/vnd.denovo.fcselayout-link" ".fe_launch" "IANA: FCS Express Layout Link");
|
||||
(addMimeType "Flash Video" "video/x-f4v" ".f4v" "Wikipedia: Flash Video");
|
||||
(addMimeType "Flash Video" "video/x-flv" ".flv" "Wikipedia: Flash Video");
|
||||
(addMimeType "FlashPix" "image/vnd.fpx" ".fpx" "IANA: FPX");
|
||||
(addMimeType "FlashPix" "image/vnd.net-fpx" ".npx" "IANA: FPX");
|
||||
(addMimeType "FLEXSTOR" "text/vnd.fmi.flexstor" ".flx" "IANA: FLEXSTOR");
|
||||
(addMimeType "FLI/FLC Animation Format" "video/x-fli" ".fli" "FLI/FLC Animation Format");
|
||||
(addMimeType "FluxTime Clip" "application/vnd.fluxtime.clip" ".ftc" "IANA: FluxTime Clip");
|
||||
(addMimeType "Forms Data Format" "application/vnd.fdf" ".fdf" "IANA: Forms Data Format");
|
||||
(addMimeType "Fortran Source File" "text/x-fortran" ".f" "Wikipedia: Fortran");
|
||||
(addMimeType "FrameMaker Interchange Format" "application/vnd.mif" ".mif" "IANA: FrameMaker Interchange Format");
|
||||
(addMimeType "FrameMaker Normal Format" "application/vnd.framemaker" ".fm" "IANA: FrameMaker");
|
||||
(addMimeType "FreeHand MX" "image/x-freehand" ".fh" "Wikipedia: Macromedia Freehand");
|
||||
(addMimeType "Friendly Software Corporation" "application/vnd.fsc.weblaunch" ".fsc" "IANA: Friendly Software Corporation");
|
||||
(addMimeType "Frogans Player" "application/vnd.frogans.fnc" ".fnc" "IANA: Frogans Player");
|
||||
(addMimeType "Frogans Player" "application/vnd.frogans.ltf" ".ltf" "IANA: Frogans Player");
|
||||
(addMimeType "Fujitsu - Xerox 2D CAD Data" "application/vnd.fujixerox.ddd" ".ddd" "IANA: Fujitsu DDD");
|
||||
(addMimeType "Fujitsu - Xerox DocuWorks" "application/vnd.fujixerox.docuworks" ".xdw" "IANA: Docuworks");
|
||||
(addMimeType "Fujitsu - Xerox DocuWorks Binder" "application/vnd.fujixerox.docuworks.binder" ".xbd" "IANA: Docuworks Binder");
|
||||
(addMimeType "Fujitsu Oasys" "application/vnd.fujitsu.oasys" ".oas" "IANA: Fujitsu Oasys");
|
||||
(addMimeType "Fujitsu Oasys" "application/vnd.fujitsu.oasys2" ".oa2" "IANA: Fujitsu Oasys");
|
||||
(addMimeType "Fujitsu Oasys" "application/vnd.fujitsu.oasys3" ".oa3" "IANA: Fujitsu Oasys");
|
||||
(addMimeType "Fujitsu Oasys" "application/vnd.fujitsu.oasysgp" ".fg5" "IANA: Fujitsu Oasys");
|
||||
(addMimeType "Fujitsu Oasys" "application/vnd.fujitsu.oasysprs" ".bh2" "IANA: Fujitsu Oasys");
|
||||
(addMimeType "FutureSplash Animator" "application/x-futuresplash" ".spl" "Wikipedia: FutureSplash Animator");
|
||||
(addMimeType "FuzzySheet" "application/vnd.fuzzysheet" ".fzs" "IANA: FuzySheet");
|
||||
(addMimeType "G3 Fax Image" "image/g3fax" ".g3" "Wikipedia: G3 Fax Image");
|
||||
(addMimeType "GameMaker ActiveX" "application/vnd.gmx" ".gmx" "IANA: GameMaker ActiveX");
|
||||
(addMimeType "Gen-Trix Studio" "model/vnd.gtw" ".gtw" "IANA: GTW");
|
||||
(addMimeType "Genomatix Tuxedo Framework" "application/vnd.genomatix.tuxedo" ".txd" "IANA: Genomatix Tuxedo Framework");
|
||||
(addMimeType "GeoGebra" "application/vnd.geogebra.file" ".ggb" "IANA: GeoGebra");
|
||||
(addMimeType "GeoGebra" "application/vnd.geogebra.tool" ".ggt" "IANA: GeoGebra");
|
||||
(addMimeType "Geometric Description Language (GDL)" "model/vnd.gdl" ".gdl" "IANA: GDL");
|
||||
(addMimeType "GeoMetry Explorer" "application/vnd.geometry-explorer" ".gex" "IANA: GeoMetry Explorer");
|
||||
(addMimeType "GEONExT and JSXGraph" "application/vnd.geonext" ".gxt" "IANA: GEONExT and JSXGraph");
|
||||
(addMimeType "GeoplanW" "application/vnd.geoplan" ".g2w" "IANA: GeoplanW");
|
||||
(addMimeType "GeospacW" "application/vnd.geospace" ".g3w" "IANA: GeospacW");
|
||||
(addMimeType "Ghostscript Font" "application/x-font-ghostscript" ".gsf" "Wikipedia: Ghostscript");
|
||||
(addMimeType "Glyph Bitmap Distribution Format" "application/x-font-bdf" ".bdf" "Wikipedia: Glyph Bitmap Distribution Format");
|
||||
(addMimeType "GNU Tar Files" "application/x-gtar" ".gtar" "GNU Tar");
|
||||
(addMimeType "GNU Texinfo Document" "application/x-texinfo" ".texinfo" "Wikipedia: Texinfo");
|
||||
(addMimeType "Gnumeric" "application/x-gnumeric" ".gnumeric" "Wikipedia: Gnumeric");
|
||||
(addMimeType "Google Earth - KML" "application/vnd.google-earth.kml+xml" ".kml" "IANA: Google Earth");
|
||||
(addMimeType "Google Earth - Zipped KML" "application/vnd.google-earth.kmz" ".kmz" "IANA: Google Earth");
|
||||
(addMimeType "GPS eXchange Format" "application/gpx+xml" ".gpx" "GPS eXchange Format");
|
||||
(addMimeType "GrafEq" "application/vnd.grafeq" ".gqf" "IANA: GrafEq");
|
||||
(addMimeType "Graphics Interchange Format" "image/gif" ".gif" "Wikipedia: Graphics Interchange Format");
|
||||
(addMimeType "Graphviz" "text/vnd.graphviz" ".gv" "IANA: Graphviz");
|
||||
(addMimeType "Groove - Account" "application/vnd.groove-account" ".gac" "IANA: Groove");
|
||||
(addMimeType "Groove - Help" "application/vnd.groove-help" ".ghf" "IANA: Groove");
|
||||
(addMimeType "Groove - Identity Message" "application/vnd.groove-identity-message" ".gim" "IANA: Groove");
|
||||
(addMimeType "Groove - Injector" "application/vnd.groove-injector" ".grv" "IANA: Groove");
|
||||
(addMimeType "Groove - Tool Message" "application/vnd.groove-tool-message" ".gtm" "IANA: Groove");
|
||||
(addMimeType "Groove - Tool Template" "application/vnd.groove-tool-template" ".tpl" "IANA: Groove");
|
||||
(addMimeType "Groove - Vcard" "application/vnd.groove-vcard" ".vcg" "IANA: Groove");
|
||||
(addMimeType "GZip" "application/gzip" ".gz" "Wikipedia: GZip");
|
||||
(addMimeType "H.261" "video/h261" ".h261" "Wikipedia: H.261");
|
||||
(addMimeType "H.263" "video/h263" ".h263" "Wikipedia: H.263");
|
||||
(addMimeType "H.264" "video/h264" ".h264" "Wikipedia: H.264");
|
||||
(addMimeType "Hewlett Packard Instant Delivery" "application/vnd.hp-hpid" ".hpid" "IANA: Hewlett Packard Instant Delivery");
|
||||
(addMimeType "Hewlett-Packard's WebPrintSmart" "application/vnd.hp-hps" ".hps" "IANA: Hewlett-Packard's WebPrintSmart");
|
||||
(addMimeType "Hierarchical Data Format" "application/x-hdf" ".hdf" "Wikipedia: Hierarchical Data Format");
|
||||
(addMimeType "Hit'n'Mix" "audio/vnd.rip" ".rip" "IANA: Hit'n'Mix");
|
||||
(addMimeType "Homebanking Computer Interface (HBCI)" "application/vnd.hbci" ".hbci" "IANA: HBCI");
|
||||
(addMimeType "HP Indigo Digital Press - Job Layout Languate" "application/vnd.hp-jlyt" ".jlt" "IANA: HP Job Layout Language");
|
||||
(addMimeType "HP Printer Command Language" "application/vnd.hp-pcl" ".pcl" "IANA: HP Printer Command Language");
|
||||
(addMimeType "HP-GL/2 and HP RTL" "application/vnd.hp-hpgl" ".hpgl" "IANA: HP-GL/2 and HP RTL");
|
||||
(addMimeType "HV Script" "application/vnd.yamaha.hv-script" ".hvs" "IANA: HV Script");
|
||||
(addMimeType "HV Voice Dictionary" "application/vnd.yamaha.hv-dic" ".hvd" "IANA: HV Voice Dictionary");
|
||||
(addMimeType "HV Voice Parameter" "application/vnd.yamaha.hv-voice" ".hvp" "IANA: HV Voice Parameter");
|
||||
(addMimeType "Hydrostatix Master Suite" "application/vnd.hydrostatix.sof-data" ".sfd-hdstx" "IANA: Hydrostatix Master Suite");
|
||||
(addMimeType "Hyperstudio" "application/hyperstudio" ".stk" "IANA - Hyperstudio");
|
||||
(addMimeType "Hypertext Application Language" "application/vnd.hal+xml" ".hal" "IANA: HAL");
|
||||
(addMimeType "HyperText Markup Language (HTML)" "text/html" ".html" "Wikipedia: HTML");
|
||||
(addMimeType "IBM DB2 Rights Manager" "application/vnd.ibm.rights-management" ".irm" "IANA: IBM DB2 Rights Manager");
|
||||
(addMimeType "IBM Electronic Media Management System - Secure Container" "application/vnd.ibm.secure-container" ".sc" "IANA: EMMS");
|
||||
(addMimeType "iCalendar" "text/calendar" ".ics" "Wikipedia: iCalendar");
|
||||
(addMimeType "ICC profile" "application/vnd.iccprofile" ".icc" "IANA: ICC profile");
|
||||
(addMimeType "Icon Image" "image/x-icon" ".ico" "Wikipedia: ICO File Format");
|
||||
(addMimeType "igLoader" "application/vnd.igloader" ".igl" "IANA: igLoader");
|
||||
(addMimeType "Image Exchange Format" "image/ief" ".ief" "RFC 1314");
|
||||
(addMimeType "ImmerVision PURE Players" "application/vnd.immervision-ivp" ".ivp" "IANA: ImmerVision PURE Players");
|
||||
(addMimeType "ImmerVision PURE Players" "application/vnd.immervision-ivu" ".ivu" "IANA: ImmerVision PURE Players");
|
||||
(addMimeType "IMS Networks" "application/reginfo+xml" ".rif" "");
|
||||
(addMimeType "In3D - 3DML" "text/vnd.in3d.3dml" ".3dml" "IANA: In3D");
|
||||
(addMimeType "In3D - 3DML" "text/vnd.in3d.spot" ".spot" "IANA: In3D");
|
||||
(addMimeType "Initial Graphics Exchange Specification (IGES)" "model/iges" ".igs" "Wikipedia: IGES");
|
||||
(addMimeType "Interactive Geometry Software" "application/vnd.intergeo" ".i2g" "IANA: Interactive Geometry Software");
|
||||
(addMimeType "Interactive Geometry Software Cinderella" "application/vnd.cinderella" ".cdy" "IANA: Cinderella");
|
||||
(addMimeType "Intercon FormNet" "application/vnd.intercon.formnet" ".xpw" "IANA: Intercon FormNet");
|
||||
(addMimeType "International Society for Advancement of Cytometry" "application/vnd.isac.fcs" ".fcs" "IANA: International Society for Advancement of Cytometry");
|
||||
(addMimeType "Internet Protocol Flow Information Export" "application/ipfix" ".ipfix" "RFC 3917");
|
||||
(addMimeType "Internet Public Key Infrastructure - Certificate" "application/pkix-cert" ".cer" "RFC 2585");
|
||||
(addMimeType "Internet Public Key Infrastructure - Certificate Management Protocole" "application/pkixcmp" ".pki" "RFC 2585");
|
||||
(addMimeType "Internet Public Key Infrastructure - Certificate Revocation Lists" "application/pkix-crl" ".crl" "RFC 2585");
|
||||
(addMimeType "Internet Public Key Infrastructure - Certification Path" "application/pkix-pkipath" ".pkipath" "RFC 2585");
|
||||
(addMimeType "IOCOM Visimeet" "application/vnd.insors.igm" ".igm" "IANA: IOCOM Visimeet");
|
||||
(addMimeType "IP Unplugged Roaming Client" "application/vnd.ipunplugged.rcprofile" ".rcprofile" "IANA: IP Unplugged Roaming Client");
|
||||
(addMimeType "iRepository / Lucidoc Editor" "application/vnd.irepository.package+xml" ".irp" "IANA: iRepository / Lucidoc Editor");
|
||||
(addMimeType "J2ME App Descriptor" "text/vnd.sun.j2me.app-descriptor" ".jad" "IANA: J2ME App Descriptor");
|
||||
(addMimeType "Java Archive" "application/java-archive" ".jar" "Wikipedia: JAR file format");
|
||||
(addMimeType "Java Bytecode File" "application/java-vm" ".class" "Wikipedia: Java Bytecode");
|
||||
(addMimeType "Java Network Launching Protocol" "application/x-java-jnlp-file" ".jnlp" "Wikipedia: Java Web Start");
|
||||
(addMimeType "Java Serialized Object" "application/java-serialized-object" ".ser" "Java Serialization API");
|
||||
(addMimeType "Java Source File" "text/x-java-source,java" ".java" "Wikipedia: Java");
|
||||
(addMimeType "JavaScript" "application/javascript" ".js" "JavaScript");
|
||||
(addMimeType "JavaScript Module" "text/javascript" ".mjs" "Wikipedia: Javascript");
|
||||
(addMimeType "JavaScript Module" "text/javascript" ".mjs" "ECMAScript modules");
|
||||
(addMimeType "JavaScript Object Notation (JSON)" "application/json" ".json" "Wikipedia: JSON");
|
||||
(addMimeType "Joda Archive" "application/vnd.joost.joda-archive" ".joda" "IANA: Joda Archive");
|
||||
(addMimeType "JPEG 2000 Compound Image File Format" "video/jpm" ".jpm" "IANA: JPM");
|
||||
(addMimeType "JPEG Image" "image/jpeg" ".jpeg, .jpg" "RFC 1314");
|
||||
(addMimeType "JPEG Image (Citrix client)" "image/x-citrix-jpeg" ".jpeg, .jpg" "RFC 1314");
|
||||
(addMimeType "JPEG Image (Progressive)" "image/pjpeg" ".pjpeg" "JPEG image compression FAQ");
|
||||
(addMimeType "JPGVideo" "video/jpeg" ".jpgv" "RFC 3555");
|
||||
(addMimeType "JSON - Linked Data" "application/ld+json" ".jsonld" "Wikipedia: JSON-LD");
|
||||
(addMimeType "Kahootz" "application/vnd.kahootz" ".ktz" "IANA: Kahootz");
|
||||
(addMimeType "Karaoke on Chipnuts Chipsets" "application/vnd.chipnuts.karaoke-mmd" ".mmd" "IANA: Chipnuts Karaoke");
|
||||
(addMimeType "KDE KOffice Office Suite - Karbon" "application/vnd.kde.karbon" ".karbon" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "KDE KOffice Office Suite - KChart" "application/vnd.kde.kchart" ".chrt" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "KDE KOffice Office Suite - Kformula" "application/vnd.kde.kformula" ".kfo" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "KDE KOffice Office Suite - Kivio" "application/vnd.kde.kivio" ".flw" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "KDE KOffice Office Suite - Kontour" "application/vnd.kde.kontour" ".kon" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "KDE KOffice Office Suite - Kpresenter" "application/vnd.kde.kpresenter" ".kpr" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "KDE KOffice Office Suite - Kspread" "application/vnd.kde.kspread" ".ksp" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "KDE KOffice Office Suite - Kword" "application/vnd.kde.kword" ".kwd" "IANA: KDE KOffice Office Suite");
|
||||
(addMimeType "Kenamea App" "application/vnd.kenameaapp" ".htke" "IANA: Kenamea App");
|
||||
(addMimeType "Kidspiration" "application/vnd.kidspiration" ".kia" "IANA: Kidspiration");
|
||||
(addMimeType "Kinar Applications" "application/vnd.kinar" ".kne" "IANA: Kina Applications");
|
||||
(addMimeType "Kodak Storyshare" "application/vnd.kodak-descriptor" ".sse" "IANA: Kodak Storyshare");
|
||||
(addMimeType "Laser App Enterprise" "application/vnd.las.las+xml" ".lasxml" "IANA: Laser App Enterprise");
|
||||
(addMimeType "LaTeX" "application/x-latex" ".latex" "Wikipedia: LaTeX");
|
||||
(addMimeType "Life Balance - Desktop Edition" "application/vnd.llamagraphics.life-balance.desktop" ".lbd" "IANA: Life Balance");
|
||||
(addMimeType "Life Balance - Exchange Format" "application/vnd.llamagraphics.life-balance.exchange+xml" ".lbe" "IANA: Life Balance");
|
||||
(addMimeType "Lightspeed Audio Lab" "application/vnd.jam" ".jam" "IANA: Lightspeed Audio Lab");
|
||||
(addMimeType "Lotus 1-2-3" "application/vnd.lotus-1-2-3" ".123" "IANA: Lotus 1-2-3");
|
||||
(addMimeType "Lotus Approach" "application/vnd.lotus-approach" ".apr" "IANA: Lotus Approach");
|
||||
(addMimeType "Lotus Freelance" "application/vnd.lotus-freelance" ".pre" "IANA: Lotus Freelance");
|
||||
(addMimeType "Lotus Notes" "application/vnd.lotus-notes" ".nsf" "IANA: Lotus Notes");
|
||||
(addMimeType "Lotus Organizer" "application/vnd.lotus-organizer" ".org" "IANA: Lotus Organizer");
|
||||
(addMimeType "Lotus Screencam" "application/vnd.lotus-screencam" ".scm" "IANA: Lotus Screencam");
|
||||
(addMimeType "Lotus Wordpro" "application/vnd.lotus-wordpro" ".lwp" "IANA: Lotus Wordpro");
|
||||
(addMimeType "Lucent Voice" "audio/vnd.lucent.voice" ".lvp" "IANA: Lucent Voice");
|
||||
(addMimeType "M3U (Multimedia Playlist)" "audio/x-mpegurl" ".m3u" "Wikipedia: M3U");
|
||||
(addMimeType "M4v" "video/x-m4v" ".m4v" "Wikipedia: M4v");
|
||||
(addMimeType "Macintosh BinHex 4.0" "application/mac-binhex40" ".hqx" "MacMIME");
|
||||
(addMimeType "MacPorts Port System" "application/vnd.macports.portpkg" ".portpkg" "IANA: MacPorts Port System");
|
||||
(addMimeType "MapGuide DBXML" "application/vnd.osgeo.mapguide.package" ".mgp" "IANA: MapGuide DBXML");
|
||||
(addMimeType "MARC Formats" "application/marc" ".mrc" "RFC 2220");
|
||||
(addMimeType "MARC21 XML Schema" "application/marcxml+xml" ".mrcx" "RFC 6207");
|
||||
(addMimeType "Material Exchange Format" "application/mxf" ".mxf" "RFC 4539");
|
||||
(addMimeType "Mathematica Notebook Player" "application/vnd.wolfram.player" ".nbp" "IANA: Mathematica Notebook Player");
|
||||
(addMimeType "Mathematica Notebooks" "application/mathematica" ".ma" "IANA - Mathematica");
|
||||
(addMimeType "Mathematical Markup Language" "application/mathml+xml" ".mathml" "W3C Math Home");
|
||||
(addMimeType "Mbox database files" "application/mbox" ".mbox" "RFC 4155");
|
||||
(addMimeType "MedCalc" "application/vnd.medcalcdata" ".mc1" "IANA: MedCalc");
|
||||
(addMimeType "Media Server Control Markup Language" "application/mediaservercontrol+xml" ".mscml" "RFC 5022");
|
||||
(addMimeType "MediaRemote" "application/vnd.mediastation.cdkey" ".cdkey" "IANA: MediaRemote");
|
||||
(addMimeType "Medical Waveform Encoding Format" "application/vnd.mfer" ".mwf" "IANA: Medical Waveform Encoding Format");
|
||||
(addMimeType "Melody Format for Mobile Platform" "application/vnd.mfmp" ".mfm" "IANA: Melody Format for Mobile Platform");
|
||||
(addMimeType "Mesh Data Type" "model/mesh" ".msh" "RFC 2077");
|
||||
(addMimeType "Metadata Authority Description Schema" "application/mads+xml" ".mads" "RFC 6207");
|
||||
(addMimeType "Metadata Encoding and Transmission Standard" "application/mets+xml" ".mets" "RFC 6207");
|
||||
(addMimeType "Metadata Object Description Schema" "application/mods+xml" ".mods" "RFC 6207");
|
||||
(addMimeType "Metalink" "application/metalink4+xml" ".meta4" "Wikipedia: Metalink");
|
||||
(addMimeType "Micro CADAM Helix D&D" "application/vnd.mcd" ".mcd" "IANA: Micro CADAM Helix D&D");
|
||||
(addMimeType "Micrografx" "application/vnd.micrografx.flo" ".flo" "IANA: Micrografx");
|
||||
(addMimeType "Micrografx iGrafx Professional" "application/vnd.micrografx.igx" ".igx" "IANA: Micrografx");
|
||||
(addMimeType "MICROSEC e-Szign?" "application/vnd.eszigno3+xml" ".es3" "IANA: MICROSEC e-Szign?");
|
||||
(addMimeType "Microsoft Access" "application/x-msaccess" ".mdb" "Wikipedia: Microsoft Access");
|
||||
(addMimeType "Microsoft Advanced Systems Format (ASF)" "video/x-ms-asf" ".asf" "Wikipedia: Advanced Systems Format (ASF)");
|
||||
(addMimeType "Microsoft Application" "application/x-msdownload" ".exe" "Wikipedia: EXE");
|
||||
(addMimeType "Microsoft Artgalry" "application/vnd.ms-artgalry" ".cil" "IANA: MS Artgalry");
|
||||
(addMimeType "Microsoft Cabinet File" "application/vnd.ms-cab-compressed" ".cab" "IANA: MS Cabinet File");
|
||||
(addMimeType "Microsoft Class Server" "application/vnd.ms-ims" ".ims" "IANA: MS Class Server");
|
||||
(addMimeType "Microsoft ClickOnce" "application/x-ms-application" ".application" "Wikipedia: ClickOnce");
|
||||
(addMimeType "Microsoft Clipboard Clip" "application/x-msclip" ".clp" "Wikipedia: Clipboard");
|
||||
(addMimeType "Microsoft Document Imaging Format" "image/vnd.ms-modi" ".mdi" "Wikipedia: Microsoft Document Image Format");
|
||||
(addMimeType "Microsoft Embedded OpenType" "application/vnd.ms-fontobject" ".eot" "IANA: MS Embedded OpenType");
|
||||
(addMimeType "Microsoft Excel" "application/vnd.ms-excel" ".xls" "IANA: MS Excel");
|
||||
(addMimeType "Microsoft Excel - Add-In File" "application/vnd.ms-excel.addin.macroenabled.12" ".xlam" "IANA: MS Excel");
|
||||
(addMimeType "Microsoft Excel - Binary Workbook" "application/vnd.ms-excel.sheet.binary.macroenabled.12" ".xlsb" "IANA: MS Excel");
|
||||
(addMimeType "Microsoft Excel - Macro-Enabled Template File" "application/vnd.ms-excel.template.macroenabled.12" ".xltm" "IANA: MS Excel");
|
||||
(addMimeType "Microsoft Excel - Macro-Enabled Workbook" "application/vnd.ms-excel.sheet.macroenabled.12" ".xlsm" "IANA: MS Excel");
|
||||
(addMimeType "Microsoft Html Help File" "application/vnd.ms-htmlhelp" ".chm" "IANA:MS Html Help File");
|
||||
(addMimeType "Microsoft Information Card" "application/x-mscardfile" ".crd" "Wikipedia: Information Card");
|
||||
(addMimeType "Microsoft Learning Resource Module" "application/vnd.ms-lrm" ".lrm" "IANA: MS Learning Resource Module");
|
||||
(addMimeType "Microsoft MediaView" "application/x-msmediaview" ".mvb" "Windows Help");
|
||||
(addMimeType "Microsoft Money" "application/x-msmoney" ".mny" "Wikipedia: Microsoft Money");
|
||||
(addMimeType "Microsoft Office - OOXML - Presentation" "application/vnd.openxmlformats-officedocument.presentationml.presentation" ".pptx" "IANA: OOXML - Presentation");
|
||||
(addMimeType "Microsoft Office - OOXML - Presentation (Slide)" "application/vnd.openxmlformats-officedocument.presentationml.slide" ".sldx" "IANA: OOXML - Presentation");
|
||||
(addMimeType "Microsoft Office - OOXML - Presentation (Slideshow)" "application/vnd.openxmlformats-officedocument.presentationml.slideshow" ".ppsx" "IANA: OOXML - Presentation");
|
||||
(addMimeType "Microsoft Office - OOXML - Presentation Template" "application/vnd.openxmlformats-officedocument.presentationml.template" ".potx" "IANA: OOXML - Presentation Template");
|
||||
(addMimeType "Microsoft Office - OOXML - Spreadsheet" "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ".xlsx" "IANA: OOXML - Spreadsheet");
|
||||
(addMimeType "Microsoft Office - OOXML - Spreadsheet Template" "application/vnd.openxmlformats-officedocument.spreadsheetml.template" ".xltx" "IANA: OOXML - Spreadsheet Template");
|
||||
(addMimeType "Microsoft Office - OOXML - Word Document" "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ".docx" "IANA: OOXML - Word Document");
|
||||
(addMimeType "Microsoft Office - OOXML - Word Document Template" "application/vnd.openxmlformats-officedocument.wordprocessingml.template" ".dotx" "IANA: OOXML - Word Document Template");
|
||||
(addMimeType "Microsoft Office Binder" "application/x-msbinder" ".obd" "Wikipedia: Microsoft Shared Tools");
|
||||
(addMimeType "Microsoft Office System Release Theme" "application/vnd.ms-officetheme" ".thmx" "IANA: MS Office System Release Theme");
|
||||
(addMimeType "Microsoft OneNote" "application/onenote" ".onetoc" "MS OneNote 2010");
|
||||
(addMimeType "Microsoft PlayReady Ecosystem" "audio/vnd.ms-playready.media.pya" ".pya" "IANA: Microsoft PlayReady Ecosystem");
|
||||
(addMimeType "Microsoft PlayReady Ecosystem Video" "video/vnd.ms-playready.media.pyv" ".pyv" "IANA: Microsoft PlayReady Ecosystem");
|
||||
(addMimeType "Microsoft PowerPoint" "application/vnd.ms-powerpoint" ".ppt" "IANA: MS PowerPoint");
|
||||
(addMimeType "Microsoft PowerPoint - Add-in file" "application/vnd.ms-powerpoint.addin.macroenabled.12" ".ppam" "IANA: MS PowerPoint");
|
||||
(addMimeType "Microsoft PowerPoint - Macro-Enabled Open XML Slide" "application/vnd.ms-powerpoint.slide.macroenabled.12" ".sldm" "IANA: MS PowerPoint");
|
||||
(addMimeType "Microsoft PowerPoint - Macro-Enabled Presentation File" "application/vnd.ms-powerpoint.presentation.macroenabled.12" ".pptm" "IANA: MS PowerPoint");
|
||||
(addMimeType "Microsoft PowerPoint - Macro-Enabled Slide Show File" "application/vnd.ms-powerpoint.slideshow.macroenabled.12" ".ppsm" "IANA: MS PowerPoint");
|
||||
(addMimeType "Microsoft PowerPoint - Macro-Enabled Template File" "application/vnd.ms-powerpoint.template.macroenabled.12" ".potm" "IANA: MS PowerPoint");
|
||||
(addMimeType "Microsoft Project" "application/vnd.ms-project" ".mpp" "IANA: MS PowerPoint");
|
||||
(addMimeType "Microsoft Publisher" "application/x-mspublisher" ".pub" "Wikipedia: Microsoft Publisher");
|
||||
(addMimeType "Microsoft Schedule+" "application/x-msschedule" ".scd" "Wikipedia: Microsoft Schedule Plus");
|
||||
(addMimeType "Microsoft Silverlight" "application/x-silverlight-app" ".xap" "Wikipedia: Silverlight");
|
||||
(addMimeType "Microsoft Trust UI Provider - Certificate Trust Link" "application/vnd.ms-pki.stl" ".stl" "IANA: MS Trust UI Provider");
|
||||
(addMimeType "Microsoft Trust UI Provider - Security Catalog" "application/vnd.ms-pki.seccat" ".cat" "IANA: MS Trust UI Provider");
|
||||
(addMimeType "Microsoft Visio" "application/vnd.visio" ".vsd" "IANA: Visio");
|
||||
(addMimeType "Microsoft Visio 2013" "application/vnd.visio2013" ".vsdx" "IANA: Visio");
|
||||
(addMimeType "Microsoft Windows Media" "video/x-ms-wm" ".wm" "Wikipedia: Advanced Systems Format (ASF)");
|
||||
(addMimeType "Microsoft Windows Media Audio" "audio/x-ms-wma" ".wma" "Wikipedia: Windows Media Audio");
|
||||
(addMimeType "Microsoft Windows Media Audio Redirector" "audio/x-ms-wax" ".wax" "Windows Media Metafiles");
|
||||
(addMimeType "Microsoft Windows Media Audio/Video Playlist" "video/x-ms-wmx" ".wmx" "Wikipedia: Advanced Systems Format (ASF)");
|
||||
(addMimeType "Microsoft Windows Media Player Download Package" "application/x-ms-wmd" ".wmd" "Wikipedia: Windows Media Player");
|
||||
(addMimeType "Microsoft Windows Media Player Playlist" "application/vnd.ms-wpl" ".wpl" "IANA: MS Windows Media Player Playlist");
|
||||
(addMimeType "Microsoft Windows Media Player Skin Package" "application/x-ms-wmz" ".wmz" "Wikipedia: Windows Media Player");
|
||||
(addMimeType "Microsoft Windows Media Video" "video/x-ms-wmv" ".wmv" "Wikipedia: Advanced Systems Format (ASF)");
|
||||
(addMimeType "Microsoft Windows Media Video Playlist" "video/x-ms-wvx" ".wvx" "Wikipedia: Advanced Systems Format (ASF)");
|
||||
(addMimeType "Microsoft Windows Metafile" "application/x-msmetafile" ".wmf" "Wikipedia: Windows Metafile");
|
||||
(addMimeType "Microsoft Windows Terminal Services" "application/x-msterminal" ".trm" "Wikipedia: Terminal Server");
|
||||
(addMimeType "Microsoft Word" "application/msword" ".doc" "Wikipedia: Microsoft Word");
|
||||
(addMimeType "Microsoft Word - Macro-Enabled Document" "application/vnd.ms-word.document.macroenabled.12" ".docm" "IANA: MS Word");
|
||||
(addMimeType "Microsoft Word - Macro-Enabled Template" "application/vnd.ms-word.template.macroenabled.12" ".dotm" "IANA: MS Word");
|
||||
(addMimeType "Microsoft Wordpad" "application/x-mswrite" ".wri" "Wikipedia: Wordpad");
|
||||
(addMimeType "Microsoft Works" "application/vnd.ms-works" ".wps" "IANA: MS Works");
|
||||
(addMimeType "Microsoft XAML Browser Application" "application/x-ms-xbap" ".xbap" "Wikipedia: XAML Browser");
|
||||
(addMimeType "Microsoft XML Paper Specification" "application/vnd.ms-xpsdocument" ".xps" "IANA: MS XML Paper Specification");
|
||||
(addMimeType "MIDI" "audio/midi" ".midi" "Wikipedia: MIDI");
|
||||
(addMimeType "MIDI - Musical Instrument Digital Interface" "audio/midi" ".mid" "Wikipedia: MIDI");
|
||||
(addMimeType "MiniPay" "application/vnd.ibm.minipay" ".mpy" "IANA: MiniPay");
|
||||
(addMimeType "MO:DCA-P" "application/vnd.ibm.modcap" ".afp" "IANA: MO:DCA-P");
|
||||
(addMimeType "Mobile Information Device Profile" "application/vnd.jcp.javame.midlet-rms" ".rms" "IANA: Mobile Information Device Profile");
|
||||
(addMimeType "MobileTV" "application/vnd.tmobile-livetv" ".tmo" "IANA: MobileTV");
|
||||
(addMimeType "Mobipocket" "application/x-mobipocket-ebook" ".prc" "Wikipedia: Mobipocket");
|
||||
(addMimeType "Mobius Management Systems - Basket file" "application/vnd.mobius.mbk" ".mbk" "IANA: Mobius Management Systems");
|
||||
(addMimeType "Mobius Management Systems - Distribution Database" "application/vnd.mobius.dis" ".dis" "IANA: Mobius Management Systems");
|
||||
(addMimeType "Mobius Management Systems - Policy Definition Language File" "application/vnd.mobius.plc" ".plc" "IANA: Mobius Management Systems");
|
||||
(addMimeType "Mobius Management Systems - Query File" "application/vnd.mobius.mqy" ".mqy" "IANA: Mobius Management Systems");
|
||||
(addMimeType "Mobius Management Systems - Script Language" "application/vnd.mobius.msl" ".msl" "IANA: Mobius Management Systems");
|
||||
(addMimeType "Mobius Management Systems - Topic Index File" "application/vnd.mobius.txf" ".txf" "IANA: Mobius Management Systems");
|
||||
(addMimeType "Mobius Management Systems - UniversalArchive" "application/vnd.mobius.daf" ".daf" "IANA: Mobius Management Systems");
|
||||
(addMimeType "mod_fly / fly.cgi" "text/vnd.fly" ".fly" "IANA: Fly");
|
||||
(addMimeType "Mophun Certificate" "application/vnd.mophun.certificate" ".mpc" "IANA: Mophun Certificate");
|
||||
(addMimeType "Mophun VM" "application/vnd.mophun.application" ".mpn" "IANA: Mophun VM");
|
||||
(addMimeType "Motion JPEG 2000" "video/mj2" ".mj2" "IANA: MJ2");
|
||||
(addMimeType "MPEG Audio" "audio/mpeg" ".mpga" "Wikipedia: MPGA");
|
||||
(addMimeType "MPEG Transport Stream" "video/mp2t" ".ts" "Wikipedia: MPEG Transport Stream");
|
||||
(addMimeType "MPEG Url" "video/vnd.mpegurl" ".mxu" "IANA: MPEG Url");
|
||||
(addMimeType "MPEG Video" "video/mpeg" ".mpeg" "Wikipedia: MPEG");
|
||||
(addMimeType "MPEG-21" "application/mp21" ".m21" "Wikipedia: MPEG-21");
|
||||
(addMimeType "MPEG-4 Audio" "audio/mp4" ".mp4a" "Wikipedia: MP4A");
|
||||
(addMimeType "MPEG-4 Video" "video/mp4" ".mp4" "Wikipedia: MP4");
|
||||
(addMimeType "MPEG4" "application/mp4" ".mp4" "RFC 4337");
|
||||
(addMimeType "Multimedia Playlist Unicode" "application/vnd.apple.mpegurl" ".m3u8" "Wikipedia: M3U");
|
||||
(addMimeType "MUsical Score Interpreted Code Invented for the ASCII designation of Notation" "application/vnd.musician" ".mus" "IANA: MUSICIAN");
|
||||
(addMimeType "Muvee Automatic Video Editing" "application/vnd.muvee.style" ".msty" "IANA: Muvee");
|
||||
(addMimeType "MXML" "application/xv+xml" ".mxml" "Wikipedia: MXML");
|
||||
(addMimeType "N-Gage Game Data" "application/vnd.nokia.n-gage.data" ".ngdat" "IANA: N-Gage Game Data");
|
||||
(addMimeType "N-Gage Game Installer" "application/vnd.nokia.n-gage.symbian.install" ".n-gage" "IANA: N-Gage Game Installer");
|
||||
(addMimeType "Navigation Control file for XML (for ePub)" "application/x-dtbncx+xml" ".ncx" "Wikipedia: EPUB");
|
||||
(addMimeType "Network Common Data Form (NetCDF)" "application/x-netcdf" ".nc" "Wikipedia: NetCDF");
|
||||
(addMimeType "neuroLanguage" "application/vnd.neurolanguage.nlu" ".nlu" "IANA: neuroLanguage");
|
||||
(addMimeType "New Moon Liftoff/DNA" "application/vnd.dna" ".dna" "IANA: New Moon Liftoff/DNA");
|
||||
(addMimeType "NobleNet Directory" "application/vnd.noblenet-directory" ".nnd" "IANA: NobleNet Directory");
|
||||
(addMimeType "NobleNet Sealer" "application/vnd.noblenet-sealer" ".nns" "IANA: NobleNet Sealer");
|
||||
(addMimeType "NobleNet Web" "application/vnd.noblenet-web" ".nnw" "IANA: NobleNet Web");
|
||||
(addMimeType "Nokia Radio Application - Preset" "application/vnd.nokia.radio-preset" ".rpst" "IANA: Nokia Radio Application");
|
||||
(addMimeType "Nokia Radio Application - Preset" "application/vnd.nokia.radio-presets" ".rpss" "IANA: Nokia Radio Application");
|
||||
(addMimeType "Notation3" "text/n3" ".n3" "Wikipedia: Notation3");
|
||||
(addMimeType "Novadigm's RADIA and EDM products" "application/vnd.novadigm.edm" ".edm" "IANA: Novadigm's RADIA and EDM products");
|
||||
(addMimeType "Novadigm's RADIA and EDM products" "application/vnd.novadigm.edx" ".edx" "IANA: Novadigm's RADIA and EDM products");
|
||||
(addMimeType "Novadigm's RADIA and EDM products" "application/vnd.novadigm.ext" ".ext" "IANA: Novadigm's RADIA and EDM products");
|
||||
(addMimeType "NpGraphIt" "application/vnd.flographit" ".gph" "IANA: FloGraphIt");
|
||||
(addMimeType "Nuera ECELP 4800" "audio/vnd.nuera.ecelp4800" ".ecelp4800" "IANA: ECELP 4800");
|
||||
(addMimeType "Nuera ECELP 7470" "audio/vnd.nuera.ecelp7470" ".ecelp7470" "IANA: ECELP 7470");
|
||||
(addMimeType "Nuera ECELP 9600" "audio/vnd.nuera.ecelp9600" ".ecelp9600" "IANA: ECELP 9600");
|
||||
(addMimeType "Office Document Architecture" "application/oda" ".oda" "RFC 2161");
|
||||
(addMimeType "Ogg" "application/ogg" ".ogx" "Wikipedia: Ogg");
|
||||
(addMimeType "Ogg Audio" "audio/ogg" ".oga" "Wikipedia: Ogg");
|
||||
(addMimeType "Ogg Video" "video/ogg" ".ogv" "Wikipedia: Ogg");
|
||||
(addMimeType "OMA Download Agents" "application/vnd.oma.dd2+xml" ".dd2" "IANA: OMA Download Agents");
|
||||
(addMimeType "Open Document Text Web" "application/vnd.oasis.opendocument.text-web" ".oth" "IANA: OpenDocument Text Web");
|
||||
(addMimeType "Open eBook Publication Structure" "application/oebps-package+xml" ".opf" "Wikipedia: Open eBook");
|
||||
(addMimeType "Open Financial Exchange" "application/vnd.intu.qbo" ".qbo" "IANA: Open Financial Exchange");
|
||||
(addMimeType "Open Office Extension" "application/vnd.openofficeorg.extension" ".oxt" "IANA: Open Office Extension");
|
||||
(addMimeType "Open Score Format" "application/vnd.yamaha.openscoreformat" ".osf" "IANA: Open Score Format");
|
||||
(addMimeType "Open Web Media Project - Audio" "audio/webm" ".weba" "WebM Project");
|
||||
(addMimeType "Open Web Media Project - Video" "video/webm" ".webm" "WebM Project");
|
||||
(addMimeType "OpenDocument Chart" "application/vnd.oasis.opendocument.chart" ".odc" "IANA: OpenDocument Chart");
|
||||
(addMimeType "OpenDocument Chart Template" "application/vnd.oasis.opendocument.chart-template" ".otc" "IANA: OpenDocument Chart Template");
|
||||
(addMimeType "OpenDocument Database" "application/vnd.oasis.opendocument.database" ".odb" "IANA: OpenDocument Database");
|
||||
(addMimeType "OpenDocument Formula" "application/vnd.oasis.opendocument.formula" ".odf" "IANA: OpenDocument Formula");
|
||||
(addMimeType "OpenDocument Formula Template" "application/vnd.oasis.opendocument.formula-template" ".odft" "IANA: OpenDocument Formula Template");
|
||||
(addMimeType "OpenDocument Graphics" "application/vnd.oasis.opendocument.graphics" ".odg" "IANA: OpenDocument Graphics");
|
||||
(addMimeType "OpenDocument Graphics Template" "application/vnd.oasis.opendocument.graphics-template" ".otg" "IANA: OpenDocument Graphics Template");
|
||||
(addMimeType "OpenDocument Image" "application/vnd.oasis.opendocument.image" ".odi" "IANA: OpenDocument Image");
|
||||
(addMimeType "OpenDocument Image Template" "application/vnd.oasis.opendocument.image-template" ".oti" "IANA: OpenDocument Image Template");
|
||||
(addMimeType "OpenDocument Presentation" "application/vnd.oasis.opendocument.presentation" ".odp" "IANA: OpenDocument Presentation");
|
||||
(addMimeType "OpenDocument Presentation Template" "application/vnd.oasis.opendocument.presentation-template" ".otp" "IANA: OpenDocument Presentation Template");
|
||||
(addMimeType "OpenDocument Spreadsheet" "application/vnd.oasis.opendocument.spreadsheet" ".ods" "IANA: OpenDocument Spreadsheet");
|
||||
(addMimeType "OpenDocument Spreadsheet Template" "application/vnd.oasis.opendocument.spreadsheet-template" ".ots" "IANA: OpenDocument Spreadsheet Template");
|
||||
(addMimeType "OpenDocument Text" "application/vnd.oasis.opendocument.text" ".odt" "IANA: OpenDocument Text");
|
||||
(addMimeType "OpenDocument Text Master" "application/vnd.oasis.opendocument.text-master" ".odm" "IANA: OpenDocument Text Master");
|
||||
(addMimeType "OpenDocument Text Template" "application/vnd.oasis.opendocument.text-template" ".ott" "IANA: OpenDocument Text Template");
|
||||
(addMimeType "OpenGL Textures (KTX)" "image/ktx" ".ktx" "KTX File Format");
|
||||
(addMimeType "OpenOffice - Calc (Spreadsheet)" "application/vnd.sun.xml.calc" ".sxc" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Calc Template (Spreadsheet)" "application/vnd.sun.xml.calc.template" ".stc" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Draw (Graphics)" "application/vnd.sun.xml.draw" ".sxd" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Draw Template (Graphics)" "application/vnd.sun.xml.draw.template" ".std" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Impress (Presentation)" "application/vnd.sun.xml.impress" ".sxi" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Impress Template (Presentation)" "application/vnd.sun.xml.impress.template" ".sti" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Math (Formula)" "application/vnd.sun.xml.math" ".sxm" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Writer (Text - HTML)" "application/vnd.sun.xml.writer" ".sxw" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Writer (Text - HTML)" "application/vnd.sun.xml.writer.global" ".sxg" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenOffice - Writer Template (Text - HTML)" "application/vnd.sun.xml.writer.template" ".stw" "Wikipedia: OpenOffice");
|
||||
(addMimeType "OpenType Font File" "application/x-font-otf" ".otf" "OpenType Font File");
|
||||
(addMimeType "Opus Audio" "audio/opus" ".opus" "Wikipedia: Opus Audio");
|
||||
(addMimeType "OSFPVG" "application/vnd.yamaha.openscoreformat.osfpvg+xml" ".osfpvg" "IANA: OSFPVG");
|
||||
(addMimeType "OSGi Deployment Package" "application/vnd.osgi.dp" ".dp" "IANA: OSGi Deployment Package");
|
||||
(addMimeType "PalmOS Data" "application/vnd.palm" ".pdb" "IANA: PalmOS Data");
|
||||
(addMimeType "Pascal Source File" "text/x-pascal" ".p" "Wikipedia: Pascal");
|
||||
(addMimeType "PawaaFILE" "application/vnd.pawaafile" ".paw" "IANA: PawaaFILE");
|
||||
(addMimeType "PCL 6 Enhanced (Formely PCL XL)" "application/vnd.hp-pclxl" ".pclxl" "IANA: HP PCL XL");
|
||||
(addMimeType "Pcsel eFIF File" "application/vnd.picsel" ".efif" "IANA: Picsel eFIF File");
|
||||
(addMimeType "PCX Image" "image/x-pcx" ".pcx" "Wikipedia: PCX");
|
||||
(addMimeType "Photoshop Document" "image/vnd.adobe.photoshop" ".psd" "Wikipedia: Photoshop Document");
|
||||
(addMimeType "PICSRules" "application/pics-rules" ".prf" "W3C PICSRules");
|
||||
(addMimeType "PICT Image" "image/x-pict" ".pic" "Wikipedia: PICT");
|
||||
(addMimeType "pIRCh" "application/x-chat" ".chat" "Wikipedia: pIRCh");
|
||||
(addMimeType "PKCS #10 - Certification Request Standard" "application/pkcs10" ".p10" "RFC 2986");
|
||||
(addMimeType "PKCS #12 - Personal Information Exchange Syntax Standard" "application/x-pkcs12" ".p12" "RFC 2986");
|
||||
(addMimeType "PKCS #7 - Cryptographic Message Syntax Standard" "application/pkcs7-mime" ".p7m" "RFC 2315");
|
||||
(addMimeType "PKCS #7 - Cryptographic Message Syntax Standard" "application/pkcs7-signature" ".p7s" "RFC 2315");
|
||||
(addMimeType "PKCS #7 - Cryptographic Message Syntax Standard (Certificate Request Response)" "application/x-pkcs7-certreqresp" ".p7r" "RFC 2986");
|
||||
(addMimeType "PKCS #7 - Cryptographic Message Syntax Standard (Certificates)" "application/x-pkcs7-certificates" ".p7b" "RFC 2986");
|
||||
(addMimeType "PKCS #8 - Private-Key Information Syntax Standard" "application/pkcs8" ".p8" "RFC 5208");
|
||||
(addMimeType "PocketLearn Viewers" "application/vnd.pocketlearn" ".plf" "IANA: PocketLearn Viewers");
|
||||
(addMimeType "Portable Anymap Image" "image/x-portable-anymap" ".pnm" "Wikipedia: Netpbm Format");
|
||||
(addMimeType "Portable Bitmap Format" "image/x-portable-bitmap" ".pbm" "Wikipedia: Netpbm Format");
|
||||
(addMimeType "Portable Compiled Format" "application/x-font-pcf" ".pcf" "Wikipedia: Portable Compiled Format");
|
||||
(addMimeType "Portable Font Resource" "application/font-tdpfr" ".pfr" "RFC 3073");
|
||||
(addMimeType "Portable Game Notation (Chess Games)" "application/x-chess-pgn" ".pgn" "Wikipedia: Portable Game Notationb");
|
||||
(addMimeType "Portable Graymap Format" "image/x-portable-graymap" ".pgm" "Wikipedia: Netpbm Format");
|
||||
(addMimeType "Portable Network Graphics (PNG)" "image/png" ".png" "RFC 2083");
|
||||
(addMimeType "Portable Network Graphics (PNG) (Citrix client)" "image/x-citrix-png" ".png" "RFC 2083");
|
||||
(addMimeType "Portable Network Graphics (PNG) (x-token)" "image/x-png" ".png" "RFC 2083");
|
||||
(addMimeType "Portable Pixmap Format" "image/x-portable-pixmap" ".ppm" "Wikipedia: Netpbm Format");
|
||||
(addMimeType "Portable Symmetric Key Container" "application/pskc+xml" ".pskcxml" "RFC 6030");
|
||||
(addMimeType "PosML" "application/vnd.ctc-posml" ".pml" "IANA: PosML");
|
||||
(addMimeType "PostScript" "application/postscript" ".ai" "Wikipedia: PostScript");
|
||||
(addMimeType "PostScript Fonts" "application/x-font-type1" ".pfa" "Wikipedia: PostScript Fonts");
|
||||
(addMimeType "PowerBuilder" "application/vnd.powerbuilder6" ".pbd" "IANA: PowerBuilder");
|
||||
(addMimeType "Pretty Good Privacy" "application/pgp-encrypted" ".pgp" "RFC 2015");
|
||||
(addMimeType "Pretty Good Privacy - Signature" "application/pgp-signature" ".pgp" "RFC 2015");
|
||||
(addMimeType "Preview Systems ZipLock/VBox" "application/vnd.previewsystems.box" ".box" "IANA: Preview Systems ZipLock/Vbox");
|
||||
(addMimeType "Princeton Video Image" "application/vnd.pvi.ptid1" ".ptid" "IANA: Princeton Video Image");
|
||||
(addMimeType "Pronunciation Lexicon Specification" "application/pls+xml" ".pls" "RFC 4267");
|
||||
(addMimeType "Proprietary P&G Standard Reporting System" "application/vnd.pg.format" ".str" "IANA: Proprietary P&G Standard Reporting System");
|
||||
(addMimeType "Proprietary P&G Standard Reporting System" "application/vnd.pg.osasli" ".ei6" "IANA: Proprietary P&G Standard Reporting System");
|
||||
(addMimeType "PRS Lines Tag" "text/prs.lines.tag" ".dsc" "IANA: PRS Lines Tag");
|
||||
(addMimeType "PSF Fonts" "application/x-font-linux-psf" ".psf" "PSF Fonts");
|
||||
(addMimeType "PubliShare Objects" "application/vnd.publishare-delta-tree" ".qps" "IANA: PubliShare Objects");
|
||||
(addMimeType "Qualcomm's Plaza Mobile Internet" "application/vnd.pmi.widget" ".wg" "IANA: Qualcomm's Plaza Mobile Internet");
|
||||
(addMimeType "QuarkXpress" "application/vnd.quark.quarkxpress" ".qxd" "IANA: QuarkXPress");
|
||||
(addMimeType "QUASS Stream Player" "application/vnd.epson.esf" ".esf" "IANA: QUASS Stream Player");
|
||||
(addMimeType "QUASS Stream Player" "application/vnd.epson.msf" ".msf" "IANA: QUASS Stream Player");
|
||||
(addMimeType "QUASS Stream Player" "application/vnd.epson.ssf" ".ssf" "IANA: QUASS Stream Player");
|
||||
(addMimeType "QuickAnime Player" "application/vnd.epson.quickanime" ".qam" "IANA: QuickAnime Player");
|
||||
(addMimeType "Quicken" "application/vnd.intu.qfx" ".qfx" "IANA: Quicken");
|
||||
(addMimeType "Quicktime Video" "video/quicktime" ".qt" "Wikipedia: Quicktime");
|
||||
(addMimeType "RAR Archive" "application/x-rar-compressed" ".rar" "Wikipedia: RAR");
|
||||
(addMimeType "Real Audio Sound" "audio/x-pn-realaudio" ".ram" "Wikipedia: RealPlayer");
|
||||
(addMimeType "Real Audio Sound" "audio/x-pn-realaudio-plugin" ".rmp" "Wikipedia: RealPlayer");
|
||||
(addMimeType "Really Simple Discovery" "application/rsd+xml" ".rsd" "Wikipedia: Really Simple Discovery");
|
||||
(addMimeType "RealMedia" "application/vnd.rn-realmedia" ".rm" "");
|
||||
(addMimeType "RealVNC" "application/vnd.realvnc.bed" ".bed" "IANA: RealVNC");
|
||||
(addMimeType "Recordare Applications" "application/vnd.recordare.musicxml" ".mxl" "IANA: Recordare Apps");
|
||||
(addMimeType "Recordare Applications" "application/vnd.recordare.musicxml+xml" ".musicxml" "IANA: Recordare Apps");
|
||||
(addMimeType "Relax NG Compact Syntax" "application/relax-ng-compact-syntax" ".rnc" "Relax NG");
|
||||
(addMimeType "RemoteDocs R-Viewer" "application/vnd.data-vision.rdz" ".rdz" "IANA: Data-Vision");
|
||||
(addMimeType "Resource Description Framework" "application/rdf+xml" ".rdf" "RFC 3870");
|
||||
(addMimeType "RetroPlatform Player" "application/vnd.cloanto.rp9" ".rp9" "IANA: RetroPlatform Player");
|
||||
(addMimeType "RhymBox" "application/vnd.jisp" ".jisp" "IANA: RhymBox");
|
||||
(addMimeType "Rich Text Format" "application/rtf" ".rtf" "Wikipedia: Rich Text Format");
|
||||
(addMimeType "Rich Text Format (RTF)" "text/richtext" ".rtx" "Wikipedia: Rich Text Format");
|
||||
(addMimeType "ROUTE 66 Location Based Services" "application/vnd.route66.link66+xml" ".link66" "IANA: ROUTE 66");
|
||||
(addMimeType "RSS - Really Simple Syndication" "application/rss+xml" ".rss, .xml" "Wikipedia: RSS");
|
||||
(addMimeType "S Hexdump Format" "application/shf+xml" ".shf" "RFC 4194");
|
||||
(addMimeType "SailingTracker" "application/vnd.sailingtracker.track" ".st" "IANA: SailingTracker");
|
||||
(addMimeType "Scalable Vector Graphics (SVG)" "image/svg+xml" ".svg" "Wikipedia: SVG");
|
||||
(addMimeType "ScheduleUs" "application/vnd.sus-calendar" ".sus" "IANA: ScheduleUs");
|
||||
(addMimeType "Search/Retrieve via URL Response Format" "application/sru+xml" ".sru" "RFC 6207");
|
||||
(addMimeType "Secure Electronic Transaction - Payment" "application/set-payment-initiation" ".setpay" "IANA: SET Payment");
|
||||
(addMimeType "Secure Electronic Transaction - Registration" "application/set-registration-initiation" ".setreg" "IANA: SET Registration");
|
||||
(addMimeType "Secured eMail" "application/vnd.sema" ".sema" "IANA: Secured eMail");
|
||||
(addMimeType "Secured eMail" "application/vnd.semd" ".semd" "IANA: Secured eMail");
|
||||
(addMimeType "Secured eMail" "application/vnd.semf" ".semf" "IANA: Secured eMail");
|
||||
(addMimeType "SeeMail" "application/vnd.seemail" ".see" "IANA: SeeMail");
|
||||
(addMimeType "Server Normal Format" "application/x-font-snf" ".snf" "Wikipedia: Server Normal Format");
|
||||
(addMimeType "Server-Based Certificate Validation Protocol - Validation Policies - Request" "application/scvp-vp-request" ".spq" "RFC 5055");
|
||||
(addMimeType "Server-Based Certificate Validation Protocol - Validation Policies - Response" "application/scvp-vp-response" ".spp" "RFC 5055");
|
||||
(addMimeType "Server-Based Certificate Validation Protocol - Validation Request" "application/scvp-cv-request" ".scq" "RFC 5055");
|
||||
(addMimeType "Server-Based Certificate Validation Protocol - Validation Response" "application/scvp-cv-response" ".scs" "RFC 5055");
|
||||
(addMimeType "Session Description Protocol" "application/sdp" ".sdp" "RFC 2327");
|
||||
(addMimeType "Setext" "text/x-setext" ".etx" "Wikipedia: Setext");
|
||||
(addMimeType "SGI Movie" "video/x-sgi-movie" ".movie" "SGI Facts");
|
||||
(addMimeType "Shana Informed Filler" "application/vnd.shana.informed.formdata" ".ifm" "IANA: Shana Informed Filler");
|
||||
(addMimeType "Shana Informed Filler" "application/vnd.shana.informed.formtemplate" ".itp" "IANA: Shana Informed Filler");
|
||||
(addMimeType "Shana Informed Filler" "application/vnd.shana.informed.interchange" ".iif" "IANA: Shana Informed Filler");
|
||||
(addMimeType "Shana Informed Filler" "application/vnd.shana.informed.package" ".ipk" "IANA: Shana Informed Filler");
|
||||
(addMimeType "Sharing Transaction Fraud Data" "application/thraud+xml" ".tfi" "RFC 5941");
|
||||
(addMimeType "Shell Archive" "application/x-shar" ".shar" "Wikipedia: Shell Archie");
|
||||
(addMimeType "Silicon Graphics RGB Bitmap" "image/x-rgb" ".rgb" "RGB Image Format");
|
||||
(addMimeType "SimpleAnimeLite Player" "application/vnd.epson.salt" ".slt" "IANA: SimpleAnimeLite Player");
|
||||
(addMimeType "Simply Accounting" "application/vnd.accpac.simply.aso" ".aso" "IANA: Simply Accounting");
|
||||
(addMimeType "Simply Accounting - Data Import" "application/vnd.accpac.simply.imp" ".imp" "IANA: Simply Accounting");
|
||||
(addMimeType "SimTech MindMapper" "application/vnd.simtech-mindmapper" ".twd" "IANA: SimTech MindMapper");
|
||||
(addMimeType "Sixth Floor Media - CommonSpace" "application/vnd.commonspace" ".csp" "IANA: CommonSpace");
|
||||
(addMimeType "SMAF Audio" "application/vnd.yamaha.smaf-audio" ".saf" "IANA: SMAF Audio");
|
||||
(addMimeType "SMAF File" "application/vnd.smaf" ".mmf" "IANA: SMAF File");
|
||||
(addMimeType "SMAF Phrase" "application/vnd.yamaha.smaf-phrase" ".spf" "IANA: SMAF Phrase");
|
||||
(addMimeType "SMART Technologies Apps" "application/vnd.smart.teacher" ".teacher" "IANA: SMART Technologies Apps");
|
||||
(addMimeType "SourceView Document" "application/vnd.svd" ".svd" "IANA: SourceView Document");
|
||||
(addMimeType "SPARQL - Query" "application/sparql-query" ".rq" "W3C SPARQL");
|
||||
(addMimeType "SPARQL - Results" "application/sparql-results+xml" ".srx" "W3C SPARQL");
|
||||
(addMimeType "Speech Recognition Grammar Specification" "application/srgs" ".gram" "W3C Speech Grammar");
|
||||
(addMimeType "Speech Recognition Grammar Specification - XML" "application/srgs+xml" ".grxml" "W3C Speech Grammar");
|
||||
(addMimeType "Speech Synthesis Markup Language" "application/ssml+xml" ".ssml" "W3C Speech Synthesis");
|
||||
(addMimeType "SSEYO Koan Play File" "application/vnd.koan" ".skp" "IANA: SSEYO Koan Play File");
|
||||
(addMimeType "Standard Generalized Markup Language (SGML)" "text/sgml" ".sgml" "Wikipedia: SGML");
|
||||
(addMimeType "StarOffice - Calc" "application/vnd.stardivision.calc" ".sdc" "");
|
||||
(addMimeType "StarOffice - Draw" "application/vnd.stardivision.draw" ".sda" "");
|
||||
(addMimeType "StarOffice - Impress" "application/vnd.stardivision.impress" ".sdd" "");
|
||||
(addMimeType "StarOffice - Math" "application/vnd.stardivision.math" ".smf" "");
|
||||
(addMimeType "StarOffice - Writer" "application/vnd.stardivision.writer" ".sdw" "");
|
||||
(addMimeType "StarOffice - Writer (Global)" "application/vnd.stardivision.writer-global" ".sgl" "");
|
||||
(addMimeType "StepMania" "application/vnd.stepmania.stepchart" ".sm" "IANA: StepMania");
|
||||
(addMimeType "Stuffit Archive" "application/x-stuffit" ".sit" "Wikipedia: Stuffit");
|
||||
(addMimeType "Stuffit Archive" "application/x-stuffitx" ".sitx" "Wikipedia: Stuffit");
|
||||
(addMimeType "SudokuMagic" "application/vnd.solent.sdkm+xml" ".sdkm" "IANA: SudokuMagic");
|
||||
(addMimeType "Sugar Linux Application Bundle" "application/vnd.olpc-sugar" ".xo" "IANA: Sugar Linux App Bundle");
|
||||
(addMimeType "Sun Audio - Au file format" "audio/basic" ".au" "Wikipedia: Sun audio");
|
||||
(addMimeType "SundaHus WQ" "application/vnd.wqd" ".wqd" "IANA: SundaHus WQ");
|
||||
(addMimeType "Symbian Install Package" "application/vnd.symbian.install" ".sis" "IANA: Symbian Install");
|
||||
(addMimeType "Synchronized Multimedia Integration Language" "application/smil+xml" ".smi" "RFC 4536");
|
||||
(addMimeType "SyncML" "application/vnd.syncml+xml" ".xsm" "IANA: SyncML");
|
||||
(addMimeType "SyncML - Device Management" "application/vnd.syncml.dm+wbxml" ".bdm" "IANA: SyncML");
|
||||
(addMimeType "SyncML - Device Management" "application/vnd.syncml.dm+xml" ".xdm" "IANA: SyncML");
|
||||
(addMimeType "System V Release 4 CPIO Archive" "application/x-sv4cpio" ".sv4cpio" "Wikipedia: pax");
|
||||
(addMimeType "System V Release 4 CPIO Checksum Data" "application/x-sv4crc" ".sv4crc" "Wikipedia: pax");
|
||||
(addMimeType "Systems Biology Markup Language" "application/sbml+xml" ".sbml" "RFC 3823");
|
||||
(addMimeType "Tab Seperated Values" "text/tab-separated-values" ".tsv" "Wikipedia: TSV");
|
||||
(addMimeType "Tagged Image File Format" "image/tiff" ".tiff" "Wikipedia: TIFF");
|
||||
(addMimeType "Tao Intent" "application/vnd.tao.intent-module-archive" ".tao" "IANA: Tao Intent");
|
||||
(addMimeType "Tar File (Tape Archive)" "application/x-tar" ".tar" "Wikipedia: Tar");
|
||||
(addMimeType "Tcl Script" "application/x-tcl" ".tcl" "Wikipedia: Tcl");
|
||||
(addMimeType "TeX" "application/x-tex" ".tex" "Wikipedia: TeX");
|
||||
(addMimeType "TeX Font Metric" "application/x-tex-tfm" ".tfm" "Wikipedia: TeX Font Metric");
|
||||
(addMimeType "Text Encoding and Interchange" "application/tei+xml" ".tei" "RFC 6129");
|
||||
(addMimeType "Text File" "text/plain" ".txt" "Wikipedia: Text File");
|
||||
(addMimeType "TIBCO Spotfire" "application/vnd.spotfire.dxp" ".dxp" "IANA: TIBCO Spotfire");
|
||||
(addMimeType "TIBCO Spotfire" "application/vnd.spotfire.sfs" ".sfs" "IANA: TIBCO Spotfire");
|
||||
(addMimeType "Time Stamped Data Envelope" "application/timestamped-data" ".tsd" "RFC 5955");
|
||||
(addMimeType "TRI Systems Config" "application/vnd.trid.tpt" ".tpt" "IANA: TRI Systems");
|
||||
(addMimeType "Triscape Map Explorer" "application/vnd.triscape.mxs" ".mxs" "IANA: Triscape Map Explorer");
|
||||
(addMimeType "troff" "text/troff" ".t" "Wikipedia: troff");
|
||||
(addMimeType "True BASIC" "application/vnd.trueapp" ".tra" "IANA: True BASIC");
|
||||
(addMimeType "TrueType Font" "application/x-font-ttf" ".ttf" "Wikipedia: TrueType");
|
||||
(addMimeType "Turtle (Terse RDF Triple Language)" "text/turtle" ".ttl" "Wikipedia: Turtle");
|
||||
(addMimeType "UMAJIN" "application/vnd.umajin" ".umj" "IANA: UMAJIN");
|
||||
(addMimeType "Unique Object Markup Language" "application/vnd.uoml+xml" ".uoml" "IANA: UOML");
|
||||
(addMimeType "Unity 3d" "application/vnd.unity" ".unityweb" "IANA: Unity 3d");
|
||||
(addMimeType "Universal Forms Description Language" "application/vnd.ufdl" ".ufd" "IANA: Universal Forms Description Language");
|
||||
(addMimeType "URI Resolution Services" "text/uri-list" ".uri" "RFC 2483");
|
||||
(addMimeType "User Interface Quartz - Theme (Symbian)" "application/vnd.uiq.theme" ".utz" "IANA: User Interface Quartz");
|
||||
(addMimeType "Ustar (Uniform Standard Tape Archive)" "application/x-ustar" ".ustar" "Wikipedia: Ustar");
|
||||
(addMimeType "UUEncode" "text/x-uuencode" ".uu" "Wikipedia: UUEncode");
|
||||
(addMimeType "vCalendar" "text/x-vcalendar" ".vcs" "Wikipedia: vCalendar");
|
||||
(addMimeType "vCard" "text/x-vcard" ".vcf" "Wikipedia: vCard");
|
||||
(addMimeType "Video CD" "application/x-cdlink" ".vcd" "Wikipedia: Video CD");
|
||||
(addMimeType "Viewport+" "application/vnd.vsf" ".vsf" "IANA: Viewport+");
|
||||
(addMimeType "Virtual Reality Modeling Language" "model/vrml" ".wrl" "Wikipedia: VRML");
|
||||
(addMimeType "VirtualCatalog" "application/vnd.vcx" ".vcx" "IANA: VirtualCatalog");
|
||||
(addMimeType "Virtue MTS" "model/vnd.mts" ".mts" "IANA: MTS");
|
||||
(addMimeType "Virtue VTU" "model/vnd.vtu" ".vtu" "IANA: VTU");
|
||||
(addMimeType "Visionary" "application/vnd.visionary" ".vis" "IANA: Visionary");
|
||||
(addMimeType "Vivo" "video/vnd.vivo" ".viv" "IANA: Vivo");
|
||||
(addMimeType "Voice Browser Call Control" "application/ccxml+xml," ".ccxml" "Voice Browser Call Control: CCXML Version 1.0");
|
||||
(addMimeType "VoiceXML" "application/voicexml+xml" ".vxml" "RFC 4267");
|
||||
(addMimeType "WAIS Source" "application/x-wais-source" ".src" "YoLinux");
|
||||
(addMimeType "WAP Binary XML (WBXML)" "application/vnd.wap.wbxml" ".wbxml" "IANA: WBXML");
|
||||
(addMimeType "WAP Bitamp (WBMP)" "image/vnd.wap.wbmp" ".wbmp" "IANA: WBMP");
|
||||
(addMimeType "Waveform Audio File Format (WAV)" "audio/x-wav" ".wav" "Wikipedia: WAV");
|
||||
(addMimeType "Web Distributed Authoring and Versioning" "application/davmount+xml" ".davmount" "RFC 4918");
|
||||
(addMimeType "Web Open Font Format" "application/x-font-woff" ".woff" "Wikipedia: Web Open Font Format");
|
||||
(addMimeType "Web Services Policy" "application/wspolicy+xml" ".wspolicy" "W3C Web Services Policy");
|
||||
(addMimeType "WebP Image" "image/webp" ".webp" "Wikipedia: WebP");
|
||||
(addMimeType "WebTurbo" "application/vnd.webturbo" ".wtb" "IANA: WebTurbo");
|
||||
(addMimeType "Widget Packaging and XML Configuration" "application/widget" ".wgt" "W3C Widget Packaging and XML Configuration");
|
||||
(addMimeType "WinHelp" "application/winhlp" ".hlp" "Wikipedia: WinHelp");
|
||||
(addMimeType "Wireless Markup Language (WML)" "text/vnd.wap.wml" ".wml" "Wikipedia: WML");
|
||||
(addMimeType "Wireless Markup Language Script (WMLScript)" "text/vnd.wap.wmlscript" ".wmls" "Wikipedia: WMLScript");
|
||||
(addMimeType "WMLScript" "application/vnd.wap.wmlscriptc" ".wmlsc" "IANA: WMLScript");
|
||||
(addMimeType "Wordperfect" "application/vnd.wordperfect" ".wpd" "IANA: Wordperfect");
|
||||
(addMimeType "Worldtalk" "application/vnd.wt.stf" ".stf" "IANA: Worldtalk");
|
||||
(addMimeType "WSDL - Web Services Description Language" "application/wsdl+xml" ".wsdl" "W3C Web Service Description Language");
|
||||
(addMimeType "X BitMap" "image/x-xbitmap" ".xbm" "Wikipedia: X BitMap");
|
||||
(addMimeType "X PixMap" "image/x-xpixmap" ".xpm" "Wikipedia: X PixMap");
|
||||
(addMimeType "X Window Dump" "image/x-xwindowdump" ".xwd" "Wikipedia: X Window Dump");
|
||||
(addMimeType "X.509 Certificate" "application/x-x509-ca-cert" ".der" "Wikipedia: X.509");
|
||||
(addMimeType "Xfig" "application/x-xfig" ".fig" "Wikipedia: Xfig");
|
||||
(addMimeType "XHTML - The Extensible HyperText Markup Language" "application/xhtml+xml" ".xhtml" "W3C XHTML");
|
||||
(addMimeType "XML - Extensible Markup Language" "application/xml" ".xml" "W3C XML");
|
||||
(addMimeType "XML Configuration Access Protocol - XCAP Diff" "application/xcap-diff+xml" ".xdf" "Wikipedia: XCAP");
|
||||
(addMimeType "XML Encryption Syntax and Processing" "application/xenc+xml" ".xenc" "W3C XML Encryption Syntax and Processing");
|
||||
(addMimeType "XML Patch Framework" "application/patch-ops-error+xml" ".xer" "RFC 5261");
|
||||
(addMimeType "XML Resource Lists" "application/resource-lists+xml" ".rl" "RFC 4826");
|
||||
(addMimeType "XML Resource Lists" "application/rls-services+xml" ".rs" "RFC 4826");
|
||||
(addMimeType "XML Resource Lists Diff" "application/resource-lists-diff+xml" ".rld" "RFC 4826");
|
||||
(addMimeType "XML Transformations" "application/xslt+xml" ".xslt" "W3C XSLT");
|
||||
(addMimeType "XML-Binary Optimized Packaging" "application/xop+xml" ".xop" "W3C XOP");
|
||||
(addMimeType "XPInstall - Mozilla" "application/x-xpinstall" ".xpi" "Wikipedia: XPI");
|
||||
(addMimeType "XSPF - XML Shareable Playlist Format" "application/xspf+xml" ".xspf" "XML Shareable Playlist Format");
|
||||
(addMimeType "XUL - XML User Interface Language" "application/vnd.mozilla.xul+xml" ".xul" "IANA: XUL");
|
||||
(addMimeType "XYZ File Format" "chemical/x-xyz" ".xyz" "Wikipedia: XYZ File Format");
|
||||
(addMimeType "YAML Ain't Markup Language / Yet Another Markup Language" "text/yaml" ".yaml" "YAML: YAML Ain't Markup Language");
|
||||
(addMimeType "YANG Data Modeling Language" "application/yang" ".yang" "Wikipedia: YANG");
|
||||
(addMimeType "YIN (YANG - XML)" "application/yin+xml" ".yin" "Wikipedia: YANG");
|
||||
(addMimeType "Z.U.L. Geometry" "application/vnd.zul" ".zir" "IANA: Z.U.L.");
|
||||
(addMimeType "Zip Archive" "application/zip" ".zip" "Wikipedia: Zip");
|
||||
(addMimeType "ZVUE Media Manager" "application/vnd.handheld-entertainment+xml" ".zmm" "IANA: ZVUE Media Manager");
|
||||
(addMimeType "Zzazz Deck" "application/vnd.zzazz.deck+xml" ".zaz" "IANA: Zzazz");
|
||||
|
||||
887
test.log
887
test.log
@@ -1,887 +0,0 @@
|
||||
(1 0.0 [User] webui_new_window()
|
||||
)(1 0.0 [User] webui_get_new_window_id()
|
||||
)(1 0.0 [User] webui_new_window_id([3])
|
||||
)(0 0.0 [Core] _webui_malloc([2621904])
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x0000000035532070)
|
||||
)(0 0.001 [Core] _webui_ptr_exist()
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x0000000035532070) -> Pointer #17 saved (2621904 + 1 bytes)
|
||||
)(0 0.001 [Core] _webui_malloc([260])
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x000000001A772B10)
|
||||
)(0 0.001 [Core] _webui_ptr_exist()
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x000000001A772B10) -> Pointer #19 saved (260 + 1 bytes)
|
||||
)(0 0.001 [Core] _webui_malloc([260])
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x000000001A7731A0)
|
||||
)(0 0.001 [Core] _webui_ptr_exist()
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x000000001A7731A0) -> Pointer #20 saved (260 + 1 bytes)
|
||||
)(1 0.001 [User] webui_set_center(3)
|
||||
)(1 0.001 [User] webui_set_center() -> Screen dimensions: width=1920, height=1200
|
||||
)(1 0.001 [User] webui_set_center() -> Window dimensions: width=800, height=600
|
||||
)(1 0.001 [User] webui_set_center() -> Calculated center positions: x=560, y=300
|
||||
)(1 0.001 [User] webui_set_position(3, 560, 300)
|
||||
)(1 0.001 [User] webui_bind([3])
|
||||
)(0 0.001 [Core] _webui_get_cb_index([3])
|
||||
)(0 0.001 [Core] _webui_get_cb_index() -> Element: [__webui_core_api__]
|
||||
)(0 0.001 [Core] _webui_get_cb_index() -> Not found
|
||||
)(0 0.001 [Core] _webui_free_mem(0x0000000000000000)
|
||||
)(0 0.001 [Core] _webui_malloc([18])
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x00000000092C2870)
|
||||
)(0 0.001 [Core] _webui_ptr_exist()
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x00000000092C2870) -> Pointer #37 saved (18 + 1 bytes)
|
||||
)(1 0.001 [User] webui_bind() -> Save bind index 4, address 0x00007FFB56927EB0
|
||||
)(0 0.001 [Core] _webui_send_all()
|
||||
)(1 0.001 [User] webui_new_window_id() -> New window #3 @ 0x0000000035532070
|
||||
)(1 0.001 [User] webui_bind([3])
|
||||
)(0 0.001 [Core] _webui_get_cb_index([3])
|
||||
)(0 0.001 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 0.001 [Core] _webui_get_cb_index() -> Not found
|
||||
)(0 0.001 [Core] _webui_free_mem(0x0000000000000000)
|
||||
)(0 0.001 [Core] _webui_malloc([24])
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x0000000000192980)
|
||||
)(0 0.001 [Core] _webui_ptr_exist()
|
||||
)(0 0.001 [Core] _webui_ptr_add(0x0000000000192980) -> Pointer #38 saved (24 + 1 bytes)
|
||||
)(1 0.001 [User] webui_bind() -> Save bind index 5, address 0x00000000228E01F0
|
||||
)(0 0.001 [Core] _webui_send_all()
|
||||
)(1 0.002 [User] webui_set_root_folder([3], [c:/devel/racket/racket-webui])
|
||||
)(0 0.002 [Core] _webui_folder_exist([c:/devel/racket/racket-webui])
|
||||
)(1 0.002 [User] webui_set_root_folder() -> Success
|
||||
)(1 0.002 [User] webui_show_wv([3])
|
||||
)(0 0.002 [Core] _webui_show([13])
|
||||
)(0 0.002 [Core] _webui_malloc([9])
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2AF0)
|
||||
)(0 0.002 [Core] _webui_ptr_exist()
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2AF0) -> Pointer #39 saved (9 + 1 bytes)
|
||||
)(0 0.002 [Core] _webui_is_valid_url([test.htm...])
|
||||
)(0 0.002 [Core] _webui_folder_exist([test.html])
|
||||
)(0 0.002 [Core] _webui_show() -> File: [test.html]
|
||||
)(0 0.002 [Core] _webui_show_window(FILE, [13])
|
||||
)(0 0.002 [Core] _webui_show_window() -> This is UI reload, reusing the same server thread.
|
||||
)(0 0.002 [Core] _webui_get_free_port()
|
||||
)(0 0.002 [Core] _webui_port_is_used([23381])
|
||||
)(0 0.002 [Core] _webui_socket_test_listen_win32([23381])
|
||||
)(0 0.002 [Core] _webui_malloc([32])
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x0000000000191D80)
|
||||
)(0 0.002 [Core] _webui_ptr_exist()
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x0000000000191D80) -> Pointer #40 saved (32 + 1 bytes)
|
||||
)(0 0.002 [Core] _webui_url_encode()
|
||||
)(0 0.002 [Core] _webui_malloc([37])
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x000000001A781530)
|
||||
)(0 0.002 [Core] _webui_ptr_exist()
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x000000001A781530) -> Pointer #41 saved (37 + 1 bytes)
|
||||
)(0 0.002 [Core] _webui_malloc([73])
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x0000000000196260)
|
||||
)(0 0.002 [Core] _webui_ptr_exist()
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x0000000000196260) -> Pointer #42 saved (73 + 1 bytes)
|
||||
)(0 0.002 [Core] _webui_wv_show([http://localhost:23381/test.html])
|
||||
)(0 0.002 [Core] _webui_malloc([66])
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x000000001A7ACEB0)
|
||||
)(0 0.002 [Core] _webui_ptr_exist()
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x000000001A7ACEB0) -> Pointer #43 saved (66 + 1 bytes)
|
||||
)(0 0.002 [Core] _webui_malloc([8])
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2FA0)
|
||||
)(0 0.002 [Core] _webui_ptr_exist()
|
||||
)(0 0.002 [Core] _webui_ptr_add(0x00000000092C2FA0) -> Pointer #44 saved (8 + 1 bytes)
|
||||
)(0 0.002 [Core] _webui_webview_update(3)
|
||||
)(0 0.002 [Core] _webui_timer_start()
|
||||
)(0 0.002 [Core] _webui_timer_start() end
|
||||
)(0 0.506 [Core] _webui_wv_show() -> Return [1]
|
||||
)(0 0.506 [Core] _webui_show_window() -> WebView Found
|
||||
)(0 0.506 [Core] _webui_free_mem(0x0000000000196260)
|
||||
)(0 0.506 [Core] _webui_free_mem(0x0000000000196260) -> Pointer #42 freed (73 + 1 bytes)
|
||||
)(0 0.506 [Core] _webui_show_window() -> Waiting for window connection & token validation
|
||||
)(0 0.506 [Core] _webui_timer_start()
|
||||
)(0 0.506 [Core] _webui_timer_start() end
|
||||
)(0 15.508 [Core] _webui_server_thread()
|
||||
)(0 15.508 [Core] [Thread .] _webui_webview_thread()
|
||||
)(0 15.514 [Core] _webui_server_thread([3]) -> URL: [http://localhost:23381]
|
||||
)(0 15.575 [Core] _webui_malloc([64])
|
||||
)(0 15.575 [Core] _webui_malloc([100])
|
||||
)(0 15.577 [Core] _webui_ptr_add(0x000000000925FE20)
|
||||
)(0 15.577 [Core] _webui_ptr_exist()
|
||||
)(0 15.578 [Core] _webui_ptr_add(0x000000000925FE20) -> Pointer #42 saved (100 + 1 bytes)
|
||||
)(0 15.591 [Core] _webui_ptr_add(0x000000001A7AC830)
|
||||
)(0 15.591 [Core] _webui_ptr_exist()
|
||||
)(0 15.594 [Core] _webui_ptr_add(0x000000001A7AC830) -> Pointer #45 saved (64 + 1 bytes)
|
||||
)(0 15.599 [Core] _webui_server_thread([3]) -> Listening Success
|
||||
)(0 15.602 [Core] _webui_server_thread([3]) -> HTTP/WS Port: 127.0.0.1:23381
|
||||
)(0 15.641 [Core] _webui_server_thread([3]) -> Root path: c:/devel/racket/racket-webui
|
||||
)(0 15.642 [Core] _webui_server_thread([3]) -> Timeout is 15 seconds
|
||||
)(0 15.642 [Core] _webui_server_thread([3]) -> Waiting for connection
|
||||
)(0 15.644 [Core] _webui_timer_start()
|
||||
)(0 15.644 [Core] _webui_timer_start() end
|
||||
)(0 16.191 [Core] _webui_http_handler()
|
||||
)(0 16.191 [Core] _webui_http_handler() -> GET [/test.html]
|
||||
)(0 16.191 [Core] _webui_get_cookies()
|
||||
)(0 16.191 [Core] _webui_http_handler() -> Client cookies []
|
||||
)(0 16.191 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.191 [Core] _webui_http_handler() -> Client ID not found
|
||||
)(0 16.191 [Core] _webui_external_file_handler()
|
||||
)(0 16.192 [Core] _webui_external_file_handler() -> Path [/test.html]
|
||||
)(0 16.192 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0
|
||||
)(0 16.192 [Call]
|
||||
)(0 16.192 [Core] _webui_external_file_handler() -> Waiting for asynchronous response...
|
||||
)(1 16.192 [User] webui_interface_set_response_file_handler()
|
||||
)(1 16.192 [User] webui_interface_set_response_file_handler() -> window #3
|
||||
)(1 16.192 [User] webui_interface_set_response_file_handler() -> Response 0 bytes
|
||||
)(0 16.206 [Core] _webui_external_file_handler() -> Custom files handler failed
|
||||
)(0 16.206 [Core] _webui_get_full_path([/test.html])
|
||||
)(0 16.206 [Core] _webui_malloc([38])
|
||||
)(0 16.206 [Core] _webui_ptr_add(0x000000001A79DA40)
|
||||
)(0 16.206 [Core] _webui_ptr_exist()
|
||||
)(0 16.206 [Core] _webui_ptr_add(0x000000001A79DA40) -> Pointer #46 saved (38 + 1 bytes)
|
||||
)(0 16.206 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\test.html]
|
||||
)(0 16.207 [Core] _webui_file_exist([c:\devel\racket\racket-webui\test.html])
|
||||
)(0 16.207 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\test.html]
|
||||
)(0 16.207 [Core] _webui_malloc([78])
|
||||
)(0 16.208 [Core] _webui_ptr_add(0x0000000000196DA0)
|
||||
)(0 16.208 [Core] _webui_ptr_exist()
|
||||
)(0 16.208 [Core] _webui_ptr_add(0x0000000000196DA0) -> Pointer #47 saved (78 + 1 bytes)
|
||||
)(0 16.208 [Core] _webui_free_mem(0x0000000000196DA0)
|
||||
)(0 16.208 [Core] _webui_free_mem(0x0000000000196DA0) -> Pointer #47 freed (78 + 1 bytes)
|
||||
)(0 16.209 [Core] _webui_http_handler() -> Local file
|
||||
)(0 16.209 [Core] _webui_serve_file()
|
||||
)(0 16.209 [Core] _webui_serve_file() -> Looking for file locally
|
||||
)(0 16.209 [Core] _webui_get_file_name_from_url([/test.html])
|
||||
)(0 16.209 [Core] _webui_malloc([9])
|
||||
)(0 16.209 [Core] _webui_ptr_add(0x00000000092C2370)
|
||||
)(0 16.21 [Core] _webui_ptr_exist()
|
||||
)(0 16.21 [Core] _webui_ptr_add(0x00000000092C2370) -> Pointer #47 saved (9 + 1 bytes)
|
||||
)(0 16.21 [Core] _webui_get_file_name_from_url() -> File name: [test.html]
|
||||
)(0 16.21 [Core] _webui_get_full_path([test.html])
|
||||
)(0 16.21 [Core] _webui_malloc([38])
|
||||
)(0 16.21 [Core] _webui_ptr_add(0x000000001A79E370)
|
||||
)(0 16.21 [Core] _webui_ptr_exist()
|
||||
)(0 16.211 [Core] _webui_ptr_add(0x000000001A79E370) -> Pointer #48 saved (38 + 1 bytes)
|
||||
)(0 16.211 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\test.html]
|
||||
)(0 16.211 [Core] _webui_file_exist([c:\devel\racket\racket-webui\test.html])
|
||||
)(0 16.211 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\test.html]
|
||||
)(0 16.211 [Core] _webui_malloc([78])
|
||||
)(0 16.211 [Core] _webui_ptr_add(0x0000000000197070)
|
||||
)(0 16.211 [Core] _webui_ptr_exist()
|
||||
)(0 16.212 [Core] _webui_ptr_add(0x0000000000197070) -> Pointer #49 saved (78 + 1 bytes)
|
||||
)(0 16.212 [Core] _webui_free_mem(0x0000000000197070)
|
||||
)(0 16.212 [Core] _webui_free_mem(0x0000000000197070) -> Pointer #49 freed (78 + 1 bytes)
|
||||
)(0 16.213 [Core] _webui_http_send_file([3])
|
||||
)(0 16.213 [Core] _webui_http_send_header([3])
|
||||
)(0 16.213 [Core] _webui_http_send_header() -> mime_type: [text/html]
|
||||
)(0 16.213 [Core] _webui_http_send_header() -> body_len: [386]
|
||||
)(0 16.213 [Core] _webui_http_send_header() -> cache: [0]
|
||||
)(0 16.213 [Core] _webui_get_cookies()
|
||||
)(0 16.214 [Core] _webui_generate_cookies()
|
||||
)(0 16.214 [Core] _webui_client_cookies_save()
|
||||
)(0 16.214 [Core] _webui_malloc([33])
|
||||
)(0 16.214 [Core] _webui_ptr_add(0x0000000000191BA0)
|
||||
)(0 16.214 [Core] _webui_ptr_exist()
|
||||
)(0 16.214 [Core] _webui_ptr_add(0x0000000000191BA0) -> Pointer #49 saved (33 + 1 bytes)
|
||||
)(0 16.214 [Core] _webui_http_send() -> New auth cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx]
|
||||
)(0 16.214 ---[ HTTP Header ]-----------------
|
||||
)(0 16.214 [Core] _webui_malloc([282])
|
||||
)(0 16.214 [Core] _webui_ptr_add(0x000000001A7ABA60)
|
||||
)(0 16.214 [Core] _webui_ptr_exist()
|
||||
)(0 16.214 [Core] _webui_ptr_add(0x000000001A7ABA60) -> Pointer #50 saved (282 + 1 bytes)
|
||||
)(0 16.214 HTTP/1.1 200 OK
|
||||
Set-Cookie: webui_auth=3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx; Path=/; HttpOnly; SameSite=Strict
|
||||
Access-Control-Allow-Origin: *
|
||||
Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0
|
||||
Content-Type: text/html
|
||||
Content-Length: 386
|
||||
Connection: close
|
||||
|
||||
)(0 16.214 [Core] _webui_free_mem(0x000000001A7ABA60)
|
||||
)(0 16.214 [Core] _webui_free_mem(0x000000001A7ABA60) -> Pointer #50 freed (282 + 1 bytes)
|
||||
)(0 16.214
|
||||
-----------------------------------
|
||||
)(0 16.214 [Core] _webui_free_mem(0x000000001A79E370)
|
||||
)(0 16.214 [Core] _webui_free_mem(0x000000001A79E370) -> Pointer #48 freed (38 + 1 bytes)
|
||||
)(0 16.214 [Core] _webui_free_mem(0x00000000092C2370)
|
||||
)(0 16.214 [Core] _webui_free_mem(0x00000000092C2370) -> Pointer #47 freed (9 + 1 bytes)
|
||||
)(0 16.214 [Core] _webui_free_mem(0x000000001A79DA40)
|
||||
)(0 16.214 [Core] _webui_free_mem(0x000000001A79DA40) -> Pointer #46 freed (38 + 1 bytes)
|
||||
)(0 16.214 [Core] _webui_http_handler() -> HTTP Status Code: 200
|
||||
)(0 16.23 [Core] _webui_http_handler()
|
||||
)(0 16.231 [Core] _webui_http_handler() -> GET [/webui.js]
|
||||
)(0 16.231 [Core] _webui_get_cookies()
|
||||
)(0 16.231 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx]
|
||||
)(0 16.231 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.232 [Core] _webui_http_handler() -> Client ID found [1]
|
||||
)(0 16.232 [Core] _webui_http_handler() -> WebUI-Bridge
|
||||
)(0 16.232 [Core] _webui_generate_js_bridge()
|
||||
)(0 16.232 [Core] _webui_malloc([18996])
|
||||
)(0 16.232 [Core] _webui_ptr_add(0x0000000009313700)
|
||||
)(0 16.232 [Core] _webui_ptr_exist()
|
||||
)(0 16.232 [Core] _webui_ptr_add(0x0000000009313700) -> Pointer #46 saved (18996 + 1 bytes)
|
||||
)(0 16.233 [Core] _webui_http_send([3])
|
||||
)(0 16.233 [Core] _webui_http_send_header([3])
|
||||
)(0 16.233 [Core] _webui_http_send_header() -> mime_type: [application/javascript]
|
||||
)(0 16.233 [Core] _webui_http_send_header() -> body_len: [18947]
|
||||
)(0 16.233 [Core] _webui_http_send_header() -> cache: [0]
|
||||
)(0 16.233 [Core] _webui_get_cookies()
|
||||
)(0 16.233 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.233 ---[ HTTP Header ]-----------------
|
||||
)(0 16.233 HTTP/1.1 200 OK
|
||||
Access-Control-Allow-Origin: *
|
||||
Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0
|
||||
Content-Type: application/javascript
|
||||
Content-Length: 18947
|
||||
Connection: close
|
||||
|
||||
)(0 16.233
|
||||
-----------------------------------
|
||||
)(0 16.233 [Core] _webui_free_mem(0x0000000009313700)
|
||||
)(0 16.233 [Core] _webui_free_mem(0x0000000009313700) -> Pointer #46 freed (18996 + 1 bytes)
|
||||
)(0 16.233 [Core] _webui_http_handler() -> HTTP Status Code: 200
|
||||
)(0 16.445 [Core] _webui_http_handler()
|
||||
)(0 16.445 [Core] _webui_http_handler() -> GET [/boilerplate.js]
|
||||
)(0 16.445 [Core] _webui_get_cookies()
|
||||
)(0 16.445 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx]
|
||||
)(0 16.446 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.446 [Core] _webui_http_handler() -> Client ID found [1]
|
||||
)(0 16.446 [Core] _webui_external_file_handler()
|
||||
)(0 16.446 [Core] _webui_external_file_handler() -> Path [/boilerplate.js]
|
||||
)(0 16.446 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0
|
||||
)(0 16.446 [Call]
|
||||
)(0 16.446 [Core] _webui_external_file_handler() -> Waiting for asynchronous response...
|
||||
)(1 16.446 [User] webui_interface_set_response_file_handler()
|
||||
)(1 16.446 [User] webui_interface_set_response_file_handler() -> window #3
|
||||
)(1 16.446 [User] webui_interface_set_response_file_handler() -> Response 0 bytes
|
||||
)(0 16.465 [Core] _webui_external_file_handler() -> Custom files handler failed
|
||||
)(0 16.465 [Core] _webui_get_full_path([/boilerplate.js])
|
||||
)(0 16.466 [Core] _webui_malloc([43])
|
||||
)(0 16.466 [Core] _webui_ptr_add(0x000000001A79DDC0)
|
||||
)(0 16.466 [Core] _webui_ptr_exist()
|
||||
)(0 16.466 [Core] _webui_ptr_add(0x000000001A79DDC0) -> Pointer #46 saved (43 + 1 bytes)
|
||||
)(0 16.466 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\boilerplate.js]
|
||||
)(0 16.466 [Core] _webui_file_exist([c:\devel\racket\racket-webui\boilerplate.js])
|
||||
)(0 16.466 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\boilerplate.js]
|
||||
)(0 16.466 [Core] _webui_malloc([88])
|
||||
)(0 16.466 [Core] _webui_ptr_add(0x00000000092DD7A0)
|
||||
)(0 16.466 [Core] _webui_ptr_exist()
|
||||
)(0 16.466 [Core] _webui_ptr_add(0x00000000092DD7A0) -> Pointer #47 saved (88 + 1 bytes)
|
||||
)(0 16.466 [Core] _webui_free_mem(0x00000000092DD7A0)
|
||||
)(0 16.466 [Core] _webui_free_mem(0x00000000092DD7A0) -> Pointer #47 freed (88 + 1 bytes)
|
||||
)(0 16.466 [Core] _webui_http_handler() -> Local file
|
||||
)(0 16.466 [Core] _webui_serve_file()
|
||||
)(0 16.466 [Core] _webui_serve_file() -> Looking for file locally
|
||||
)(0 16.466 [Core] _webui_get_file_name_from_url([/boilerplate.js])
|
||||
)(0 16.466 [Core] _webui_malloc([14])
|
||||
)(0 16.466 [Core] _webui_ptr_add(0x00000000092C1F60)
|
||||
)(0 16.466 [Core] _webui_ptr_exist()
|
||||
)(0 16.466 [Core] _webui_ptr_add(0x00000000092C1F60) -> Pointer #47 saved (14 + 1 bytes)
|
||||
)(0 16.466 [Core] _webui_get_file_name_from_url() -> File name: [boilerplate.js]
|
||||
)(0 16.466 [Core] _webui_get_full_path([boilerplate.js])
|
||||
)(0 16.466 [Core] _webui_malloc([43])
|
||||
)(0 16.467 [Core] _webui_ptr_add(0x000000001A79D5E0)
|
||||
)(0 16.467 [Core] _webui_ptr_exist()
|
||||
)(0 16.467 [Core] _webui_ptr_add(0x000000001A79D5E0) -> Pointer #48 saved (43 + 1 bytes)
|
||||
)(0 16.468 [Core] _webui_get_full_path() -> Full path: [c:\devel\racket\racket-webui\boilerplate.js]
|
||||
)(0 16.468 [Core] _webui_file_exist([c:\devel\racket\racket-webui\boilerplate.js])
|
||||
)(0 16.468 [Core] _webui_file_exist() -> Parsed to [c:\devel\racket\racket-webui\boilerplate.js]
|
||||
)(0 16.469 [Core] _webui_malloc([88])
|
||||
)(0 16.469 [Core] _webui_ptr_add(0x00000000092DD7A0)
|
||||
)(0 16.469 [Core] _webui_ptr_exist()
|
||||
)(0 16.47 [Core] _webui_ptr_add(0x00000000092DD7A0) -> Pointer #50 saved (88 + 1 bytes)
|
||||
)(0 16.47 [Core] _webui_free_mem(0x00000000092DD7A0)
|
||||
)(0 16.47 [Core] _webui_free_mem(0x00000000092DD7A0) -> Pointer #50 freed (88 + 1 bytes)
|
||||
)(0 16.47 [Core] _webui_http_send_file([3])
|
||||
)(0 16.471 [Core] _webui_http_send_header([3])
|
||||
)(0 16.471 [Core] _webui_http_send_header() -> mime_type: [application/javascript]
|
||||
)(0 16.471 [Core] _webui_http_send_header() -> body_len: [4624]
|
||||
)(0 16.471 [Core] _webui_http_send_header() -> cache: [0]
|
||||
)(0 16.471 [Core] _webui_get_cookies()
|
||||
)(0 16.471 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.472 ---[ HTTP Header ]-----------------
|
||||
)(0 16.472 HTTP/1.1 200 OK
|
||||
Access-Control-Allow-Origin: *
|
||||
Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0
|
||||
Content-Type: application/javascript
|
||||
Content-Length: 4624
|
||||
Connection: close
|
||||
|
||||
)(0 16.472
|
||||
-----------------------------------
|
||||
)(0 16.472 [Core] _webui_free_mem(0x000000001A79D5E0)
|
||||
)(0 16.473 [Core] _webui_free_mem(0x000000001A79D5E0) -> Pointer #48 freed (43 + 1 bytes)
|
||||
)(0 16.473 [Core] _webui_free_mem(0x00000000092C1F60)
|
||||
)(0 16.473 [Core] _webui_free_mem(0x00000000092C1F60) -> Pointer #47 freed (14 + 1 bytes)
|
||||
)(0 16.473 [Core] _webui_free_mem(0x000000001A79DDC0)
|
||||
)(0 16.473 [Core] _webui_free_mem(0x000000001A79DDC0) -> Pointer #46 freed (43 + 1 bytes)
|
||||
)(0 16.473 [Core] _webui_http_handler() -> HTTP Status Code: 200
|
||||
)(0 16.784 [Core] _webui_ws_connect_handler()
|
||||
)(0 16.791 [Core] _webui_get_cookies()
|
||||
)(0 16.792 [Core] _webui_ws_connect_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx]
|
||||
)(0 16.792 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.792 [Core] _webui_ws_connect_handler() -> Client ID found [1]
|
||||
)(0 16.792 [Core] _webui_ws_connect_handler() -> Connection authentication OK
|
||||
)(0 16.792 [Core] _webui_ws_ready_handler()
|
||||
)(0 16.792 [Core] _webui_get_ws_process_number()
|
||||
)(0 16.792 [Core] [WS #8] _webui_receive([3], [2], [0])
|
||||
)(0 16.792 [Core] _webui_connection_save([3])
|
||||
)(0 16.792 [Core] _webui_connection_save() -> Registering client #0
|
||||
)(0 16.792 [Core] [WS #8] _webui_receive(3) -> Connection #0 registered
|
||||
)(0 16.793 [Core] _webui_malloc([56])
|
||||
)(0 16.793 [Core] _webui_ptr_add(0x000000001A7ADBB0)
|
||||
)(0 16.793 [Core] _webui_ptr_exist()
|
||||
)(0 16.793 [Core] _webui_ptr_add(0x000000001A7ADBB0) -> Pointer #46 saved (56 + 1 bytes)
|
||||
)(0 16.793 [Core] _webui_server_thread([3]) -> Window Connected.
|
||||
)(0 16.793 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 16.793 [Core] [WS #8] _webui_ws_process()
|
||||
)(0 16.793 [Core] [WS #8] _webui_ws_process() -> Start
|
||||
)(0 16.793 [Core] [WS #8] _webui_ws_process() -> WEBUI_WS_OPEN
|
||||
)(0 16.793 [Core] [WS #8] _webui_ws_process() -> Finished.
|
||||
)(0 16.793 [Core] _webui_free_mem(0x0000000000000000)
|
||||
)(0 16.793 [Core] _webui_free_mem(0x000000001A7ADBB0)
|
||||
)(0 16.793 [Core] _webui_free_mem(0x000000001A7ADBB0) -> Pointer #46 freed (56 + 1 bytes)
|
||||
)(0 16.793 [Core] _webui_http_handler()
|
||||
)(0 16.793 [Core] _webui_http_handler() -> GET [/favicon.ico]
|
||||
)(0 16.794 [Core] _webui_get_cookies()
|
||||
)(0 16.794 [Core] _webui_ws_data_handler()
|
||||
)(0 16.794 [Core] _webui_get_ws_process_number()
|
||||
)(0 16.794 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx]
|
||||
)(0 16.794 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.794 [Core] _webui_http_handler() -> Client ID found [1]
|
||||
)(0 16.794 [Core] [WS #9] _webui_receive([3], [1], [9])
|
||||
)(0 16.794 [Core] _webui_external_file_handler()
|
||||
)(0 16.794 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 16.794 [Core] _webui_external_file_handler() -> Path [/favicon.ico]
|
||||
)(0 16.794 [Core] _webui_malloc([9])
|
||||
)(0 16.795 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0
|
||||
)(0 16.795 [Core] _webui_ptr_add(0x00000000092C2370)
|
||||
)(0 16.795 [Core] _webui_ptr_exist()
|
||||
)(0 16.795 [Call]
|
||||
)(0 16.795 [Core] _webui_ptr_add(0x00000000092C2370) -> Pointer #46 saved (9 + 1 bytes)
|
||||
)(0 16.795 [Core] _webui_external_file_handler() -> Waiting for asynchronous response...
|
||||
)(0 16.795 [Core] _webui_malloc([56])
|
||||
)(0 16.795 [Core] _webui_ptr_add(0x000000001A7ADB30)
|
||||
)(0 16.795 [Core] _webui_ptr_exist()
|
||||
)(1 16.795 [User] webui_interface_set_response_file_handler()
|
||||
)(1 16.795 [User] webui_interface_set_response_file_handler() -> window #3
|
||||
)(1 16.795 [User] webui_interface_set_response_file_handler() -> Response 0 bytes
|
||||
)(0 16.795 [Core] _webui_ptr_add(0x000000001A7ADB30) -> Pointer #47 saved (56 + 1 bytes)
|
||||
)(0 16.796 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 16.796 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 16.796 [Core] [WS #9] _webui_ws_process()
|
||||
)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Start
|
||||
)(0 16.796 [Core] _webui_get_token()
|
||||
)(0 16.796 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 16.796 [Core] _webui_get_id()
|
||||
)(0 16.796 [Core] _webui_get_id() -> 0x0000
|
||||
)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Data received
|
||||
)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Packet Size : 9 bytes
|
||||
)(0 16.796 [Core] [WS #9] _webui_ws_process() -> Packet Header : [ )(0 16.796 0xDD )(0 16.796 0x21 )(0 16.796 0x5E )(0 16.796 0xCB )(0 16.796 0x69 )(0 16.796 0x00 )(0 16.796 0x00 )(0 16.796 0xF5 )(0 16.796 ]
|
||||
)(0 16.797 [Core] [WS #9] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 16.797 [Core] [WS #9] _webui_ws_process() -> Packet ID: 0x0000 (0)
|
||||
)(0 16.797 [Core] [WS #9] _webui_ws_process() -> Packet Data: [)(0 16.798 ]
|
||||
)(0 16.799 [Core] [WS #9] _webui_ws_process() -> WEBUI_CMD_CHECK_TK
|
||||
)(0 16.8 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 16.8 [Core] [WS #9] _webui_ws_process() -> Token accepted. Sending bind list
|
||||
)(0 16.8 [Core] _webui_malloc([45])
|
||||
)(0 16.8 [Core] _webui_ptr_add(0x000000001A79E1B0)
|
||||
)(0 16.8 [Core] _webui_ptr_exist()
|
||||
)(0 16.8 [Core] _webui_ptr_add(0x000000001A79E1B0) -> Pointer #48 saved (45 + 1 bytes)
|
||||
)(0 16.8 [Core] _webui_send_client()
|
||||
)(0 16.8 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 16.8 [Core] _webui_send_client() -> Connection ID = 0
|
||||
)(0 16.8 [Core] _webui_send_client() -> Packet ID = 0x0000
|
||||
)(0 16.8 [Core] _webui_send_client() -> Packet CMD = 0xf5
|
||||
)(0 16.801 [Core] _webui_send_client() -> Packet Data = 45 bytes
|
||||
)(0 16.801 [Core] _webui_malloc([54])
|
||||
)(0 16.801 [Core] _webui_ptr_add(0x000000001A7AD730)
|
||||
)(0 16.801 [Core] _webui_ptr_exist()
|
||||
)(0 16.801 [Core] _webui_ptr_add(0x000000001A7AD730) -> Pointer #50 saved (54 + 1 bytes)
|
||||
)(0 16.801 [Core] _webui_send_client_ws()
|
||||
)(0 16.801 [Core] _webui_send_client_ws() -> Client #0
|
||||
)(0 16.801 [Core] _webui_send_client_ws() -> Packet size: 54 bytes
|
||||
)(0 16.801 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 16.801 0xDD )(0 16.801 0xFF )(0 16.802 0xFF )(0 16.802 0xFF )(0 16.802 0xFF )(0 16.802 0x00 )(0 16.802 0x00 )(0 16.802 0xF5 )(0 16.802 0x01 )(0 16.802 0x5F )(0 16.802 0x5F )(0 16.802 0x77 )(0 16.802 0x65 )(0 16.802 0x62 )(0 16.802 0x75 )(0 16.802 0x69 )(0 16.802 0x5F )(0 16.802 0x63 )(0 16.803 0x6F )(0 16.803 0x72 )(0 16.803 0x65 )(0 16.803 0x5F )(0 16.803 0x61 )(0 16.803 0x70 )(0 16.803 0x69 )(0 16.803 0x5F )(0 16.803 0x5F )(0 16.803 0x2C )(0 16.803 0x77 )(0 16.803 0x65 )(0 16.803 0x62 )(0 16.803 0x5F )(0 16.803 0x75 )(0 16.803 0x69 )(0 16.803 0x5F )(0 16.803 0x77 )(0 16.803 0x69 )(0 16.803 0x72 )(0 16.803 0x65 )(0 16.803 0x5F )(0 16.803 0x68 )(0 16.803 0x61 )(0 16.803 0x6E )(0 16.804 0x64 )(0 16.804 0x6C )(0 16.804 0x65 )(0 16.804 0x5F )(0 16.804 0x65 )(0 16.804 0x76 )(0 16.804 0x65 )(0 16.804 0x6E )(0 16.804 0x74 )(0 16.804 0x2C )(0 16.804 0x00 )(0 16.804 ]
|
||||
)(0 16.804 [Core] _webui_send_client_ws() -> 54 bytes sent.
|
||||
)(0 16.804 [Core] _webui_free_mem(0x000000001A7AD730)
|
||||
)(0 16.805 [Core] _webui_free_mem(0x000000001A7AD730) -> Pointer #50 freed (54 + 1 bytes)
|
||||
)(0 16.808 [Core] _webui_free_mem(0x000000001A79E1B0)
|
||||
)(0 16.808 [Core] _webui_external_file_handler() -> Custom files handler failed
|
||||
)(0 16.808 [Core] _webui_free_mem(0x000000001A79E1B0) -> Pointer #48 freed (45 + 1 bytes)
|
||||
)(0 16.808 [Core] [WS #9] _webui_ws_process() -> Finished.
|
||||
)(0 16.808 [Core] _webui_file_exist_mg()
|
||||
)(0 16.808 [Core] _webui_free_mem(0x00000000092C2370)
|
||||
)(0 16.808 [Core] _webui_free_mem(0x00000000092C2370) -> Pointer #46 freed (9 + 1 bytes)
|
||||
)(0 16.808 [Core] _webui_malloc([12])
|
||||
)(0 16.808 [Core] _webui_free_mem(0x000000001A7ADB30)
|
||||
)(0 16.808 [Core] _webui_ptr_add(0x00000000092C2370)
|
||||
)(0 16.808 [Core] _webui_ptr_exist()
|
||||
)(0 16.808 [Core] _webui_ptr_add(0x00000000092C2370) -> Pointer #46 saved (12 + 1 bytes)
|
||||
)(0 16.808 [Core] _webui_malloc([40])
|
||||
)(0 16.808 [Core] _webui_free_mem(0x000000001A7ADB30) -> Pointer #47 freed (56 + 1 bytes)
|
||||
)(0 16.808 [Core] _webui_ptr_add(0x000000001A79DA40)
|
||||
)(0 16.808 [Core] _webui_ptr_exist()
|
||||
)(0 16.808 [Core] _webui_ptr_add(0x000000001A79DA40) -> Pointer #47 saved (40 + 1 bytes)
|
||||
)(0 16.808 [Core] _webui_file_exist([c:/devel/racket/racket-webui\favicon.ico])
|
||||
)(0 16.808 [Core] _webui_file_exist() -> Parsed to [c:/devel/racket/racket-webui\favicon.ico]
|
||||
)(0 16.808 [Core] _webui_malloc([82])
|
||||
)(0 16.808 [Core] _webui_ptr_add(0x0000000000196530)
|
||||
)(0 16.808 [Core] _webui_ptr_exist()
|
||||
)(0 16.808 [Core] _webui_ptr_add(0x0000000000196530) -> Pointer #48 saved (82 + 1 bytes)
|
||||
)(0 16.808 [Core] _webui_free_mem(0x0000000000196530)
|
||||
)(0 16.808 [Core] _webui_free_mem(0x0000000000196530) -> Pointer #48 freed (82 + 1 bytes)
|
||||
)(0 16.809 [Core] _webui_free_mem(0x00000000092C2370)
|
||||
)(0 16.809 [Core] _webui_free_mem(0x00000000092C2370) -> Pointer #46 freed (12 + 1 bytes)
|
||||
)(0 16.809 [Core] _webui_free_mem(0x000000001A79DA40)
|
||||
)(0 16.809 [Core] _webui_free_mem(0x000000001A79DA40) -> Pointer #47 freed (40 + 1 bytes)
|
||||
)(0 16.809 [Core] _webui_http_handler() -> HTTP Status Code: 302
|
||||
)(0 16.811 [Core] _webui_ws_data_handler()
|
||||
)(0 16.811 [Core] _webui_get_ws_process_number()
|
||||
)(0 16.811 [Core] [WS #10] _webui_receive([3], [1], [78])
|
||||
)(0 16.811 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 16.811 [Core] _webui_malloc([78])
|
||||
)(0 16.811 [Core] _webui_ptr_add(0x0000000000196380)
|
||||
)(0 16.811 [Core] _webui_ptr_exist()
|
||||
)(0 16.811 [Core] _webui_ptr_add(0x0000000000196380) -> Pointer #46 saved (78 + 1 bytes)
|
||||
)(0 16.811 [Core] _webui_malloc([56])
|
||||
)(0 16.811 [Core] _webui_ptr_add(0x000000001A7AE6B0)
|
||||
)(0 16.811 [Core] _webui_ptr_exist()
|
||||
)(0 16.811 [Core] _webui_ptr_add(0x000000001A7AE6B0) -> Pointer #47 saved (56 + 1 bytes)
|
||||
)(0 16.811 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 16.811 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 16.811 [Core] [WS #10] _webui_ws_process()
|
||||
)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Start
|
||||
)(0 16.811 [Core] _webui_get_token()
|
||||
)(0 16.811 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 16.811 [Core] _webui_get_id()
|
||||
)(0 16.811 [Core] _webui_get_id() -> 0xFFFF
|
||||
)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Data received
|
||||
)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Packet Size : 78 bytes
|
||||
)(0 16.811 [Core] [WS #10] _webui_ws_process() -> Packet Header : [ )(0 16.811 0xDD )(0 16.811 0x21 )(0 16.811 0x5E )(0 16.811 0xCB )(0 16.812 0x69 )(0 16.812 0xFF )(0 16.812 0xFF )(0 16.812 0xF9 )(0 16.812 ]
|
||||
)(0 16.813 [Core] [WS #10] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 16.816 [Core] [WS #10] _webui_ws_process() -> Packet ID: 0xFFFF (65535)
|
||||
)(0 16.816 [Core] [WS #10] _webui_ws_process() -> Packet Data: [)(0 16.816 ]
|
||||
)(0 16.817 [Core] [WS #10] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC
|
||||
)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Call ID: [65535]
|
||||
)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 16.817 [Core] _webui_malloc([312])
|
||||
)(0 16.817 [Core] _webui_ptr_add(0x00000000001AB780)
|
||||
)(0 16.817 [Core] _webui_ptr_exist()
|
||||
)(0 16.817 [Core] _webui_ptr_add(0x00000000001AB780) -> Pointer #48 saved (312 + 1 bytes)
|
||||
)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Argument 0: 41 bytes
|
||||
)(0 16.817 [Core] [WS #10] _webui_ws_process() -> Expected and received 42 bytes of data.
|
||||
)(0 16.818 [Core] _webui_client_get_id()
|
||||
)(0 16.818 [Core] _webui_get_cookies()
|
||||
)(0 16.818 [Core] _webui_client_cookies_get_id()
|
||||
)(0 16.818 [Core] _webui_get_cookies_full()
|
||||
)(0 16.818 [Core] _webui_get_cb_index([3])
|
||||
)(0 16.818 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 16.818 [Core] _webui_get_cb_index() -> Found at 5
|
||||
)(0 16.818 [Core] [WS #10] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0
|
||||
[Call]
|
||||
)(1 16.819 [User] webui_get_count()
|
||||
)(1 16.819 [User] webui_get_string_at([0])
|
||||
)(0 16.819 [Core] [WS #10] _webui_ws_process() -> Waiting for asynchronous response...
|
||||
)(1 16.819 [User] webui_run([3])
|
||||
)(1 16.819 [User] webui_run([3]) -> Script: [window._web_wire_bind_evt_ids(3, 'button', 'click');]
|
||||
)(0 16.819 [Core] _webui_send_all()
|
||||
)(0 16.819 [Core] _webui_send_client()
|
||||
)(0 16.819 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 16.819 [Core] _webui_send_client() -> Connection ID = 0
|
||||
)(0 16.819 [Core] _webui_send_client() -> Packet ID = 0x0000
|
||||
)(0 16.819 [Core] _webui_send_client() -> Packet CMD = 0xfd
|
||||
)(0 16.819 [Core] _webui_send_client() -> Packet Data = 52 bytes
|
||||
)(0 16.819 [Core] _webui_malloc([61])
|
||||
)(0 16.819 [Core] _webui_ptr_add(0x000000001A7AC930)
|
||||
)(0 16.819 [Core] _webui_ptr_exist()
|
||||
)(0 16.819 [Core] _webui_ptr_add(0x000000001A7AC930) -> Pointer #50 saved (61 + 1 bytes)
|
||||
)(0 16.819 [Core] _webui_send_client_ws()
|
||||
)(0 16.819 [Core] _webui_send_client_ws() -> Client #0
|
||||
)(0 16.819 [Core] _webui_send_client_ws() -> Packet size: 61 bytes
|
||||
)(0 16.819 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 16.819 0xDD )(0 16.819 0xFF )(0 16.819 0xFF )(0 16.819 0xFF )(0 16.819 0xFF )(0 16.819 0x00 )(0 16.819 0x00 )(0 16.819 0xFD )(0 16.819 0x77 )(0 16.819 0x69 )(0 16.819 0x6E )(0 16.819 0x64 )(0 16.819 0x6F )(0 16.819 0x77 )(0 16.819 0x2E )(0 16.819 0x5F )(0 16.819 0x77 )(0 16.819 0x65 )(0 16.819 0x62 )(0 16.819 0x5F )(0 16.819 0x77 )(0 16.819 0x69 )(0 16.819 0x72 )(0 16.819 0x65 )(0 16.819 0x5F )(0 16.819 0x62 )(0 16.819 0x69 )(0 16.819 0x6E )(0 16.819 0x64 )(0 16.819 0x5F )(0 16.819 0x65 )(0 16.819 0x76 )(0 16.819 0x74 )(0 16.819 0x5F )(0 16.819 0x69 )(0 16.819 0x64 )(0 16.819 0x73 )(0 16.819 0x28 )(0 16.819 0x33 )(0 16.819 0x2C )(0 16.819 0x20 )(0 16.819 0x27 )(0 16.819 0x62 )(0 16.819 0x75 )(0 16.819 0x74 )(0 16.819 0x74 )(0 16.819 0x6F )(0 16.819 0x6E )(0 16.819 0x27 )(0 16.819 0x2C )(0 16.819 0x20 )(0 16.819 0x27 )(0 16.819 0x63 )(0 16.819 0x6C )(0 16.819 0x69 )(0 16.819 0x63 )(0 16.819 0x6B )(0 16.819 0x27 )(0 16.819 0x29 )(0 16.819 0x3B )(0 16.819 0x00 )(0 16.819 ]
|
||||
)(0 16.819 [Core] _webui_send_client_ws() -> 61 bytes sent.
|
||||
)(0 16.819 [Core] _webui_free_mem(0x000000001A7AC930)
|
||||
)(0 16.819 [Core] _webui_free_mem(0x000000001A7AC930) -> Pointer #50 freed (61 + 1 bytes)
|
||||
)(0 17.054 [Core] _webui_http_handler()
|
||||
)(0 17.054 [Core] _webui_http_handler() -> GET [/favicon.svg]
|
||||
)(0 17.055 [Core] _webui_get_cookies()
|
||||
)(0 17.055 [Core] _webui_http_handler() -> Client cookies [3_t2g4ChHxwGIDq8fqSKrofVC5sgf3NSx]
|
||||
)(0 17.055 [Core] _webui_client_cookies_get_id()
|
||||
)(0 17.055 [Core] _webui_http_handler() -> Client ID found [1]
|
||||
)(0 17.055 [Core] _webui_external_file_handler()
|
||||
)(0 17.055 [Core] _webui_external_file_handler() -> Path [/favicon.svg]
|
||||
)(0 17.056 [Core] _webui_external_file_handler() -> Calling custom files handler callback at address 0x00000000228E03B0
|
||||
)(0 17.056 [Call]
|
||||
)(0 17.056 [Core] _webui_external_file_handler() -> Waiting for asynchronous response...
|
||||
)(1 17.056 [User] webui_interface_set_response_file_handler()
|
||||
)(1 17.056 [User] webui_interface_set_response_file_handler() -> window #3
|
||||
)(1 17.056 [User] webui_interface_set_response_file_handler() -> Response 0 bytes
|
||||
)(0 17.072 [Core] _webui_external_file_handler() -> Custom files handler failed
|
||||
)(0 17.072 [Core] _webui_file_exist_mg()
|
||||
)(0 17.073 [Core] _webui_malloc([12])
|
||||
)(0 17.073 [Core] _webui_ptr_add(0x00000000092C23C0)
|
||||
)(0 17.073 [Core] _webui_ptr_exist()
|
||||
)(0 17.073 [Core] _webui_ptr_add(0x00000000092C23C0) -> Pointer #50 saved (12 + 1 bytes)
|
||||
)(0 17.073 [Core] _webui_malloc([40])
|
||||
)(0 17.074 [Core] _webui_ptr_add(0x000000001A79E1B0)
|
||||
)(0 17.074 [Core] _webui_ptr_exist()
|
||||
)(0 17.074 [Core] _webui_ptr_add(0x000000001A79E1B0) -> Pointer #51 saved (40 + 1 bytes)
|
||||
)(0 17.074 [Core] _webui_file_exist([c:/devel/racket/racket-webui\favicon.svg])
|
||||
)(0 17.074 [Core] _webui_file_exist() -> Parsed to [c:/devel/racket/racket-webui\favicon.svg]
|
||||
)(0 17.074 [Core] _webui_malloc([82])
|
||||
)(0 17.074 [Core] _webui_ptr_add(0x00000000001965C0)
|
||||
)(0 17.075 [Core] _webui_ptr_exist()
|
||||
)(0 17.076 [Core] _webui_ptr_add(0x00000000001965C0) -> Pointer #52 saved (82 + 1 bytes)
|
||||
)(0 17.078 [Core] _webui_free_mem(0x00000000001965C0)
|
||||
)(0 17.078 [Core] _webui_free_mem(0x00000000001965C0) -> Pointer #52 freed (82 + 1 bytes)
|
||||
)(0 17.078 [Core] _webui_free_mem(0x00000000092C23C0)
|
||||
)(0 17.078 [Core] _webui_free_mem(0x00000000092C23C0) -> Pointer #50 freed (12 + 1 bytes)
|
||||
)(0 17.078 [Core] _webui_free_mem(0x000000001A79E1B0)
|
||||
)(0 17.078 [Core] _webui_free_mem(0x000000001A79E1B0) -> Pointer #51 freed (40 + 1 bytes)
|
||||
)(0 17.078 [Core] _webui_http_send([3])
|
||||
)(0 17.078 [Core] _webui_http_send_header([3])
|
||||
)(0 17.078 [Core] _webui_http_send_header() -> mime_type: [image/svg+xml]
|
||||
)(0 17.078 [Core] _webui_http_send_header() -> body_len: [561]
|
||||
)(0 17.078 [Core] _webui_http_send_header() -> cache: [0]
|
||||
)(0 17.078 [Core] _webui_get_cookies()
|
||||
)(0 17.078 [Core] _webui_client_cookies_get_id()
|
||||
)(0 17.078 ---[ HTTP Header ]-----------------
|
||||
)(0 17.078 HTTP/1.1 200 OK
|
||||
Access-Control-Allow-Origin: *
|
||||
Cache-Control: no-cache, no-store, must-revalidate, private, max-age=0
|
||||
Content-Type: image/svg+xml
|
||||
Content-Length: 561
|
||||
Connection: close
|
||||
|
||||
)(0 17.078
|
||||
-----------------------------------
|
||||
)(0 17.079 [Core] _webui_http_handler() -> HTTP Status Code: 200
|
||||
)(0 20.483 [Core] _webui_ws_data_handler()
|
||||
)(0 20.483 [Core] _webui_get_ws_process_number()
|
||||
)(0 20.483 [Core] [WS #11] _webui_receive([3], [1], [94])
|
||||
)(0 20.484 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 20.484 [Core] _webui_malloc([94])
|
||||
)(0 20.484 [Core] _webui_ptr_add(0x00000000092DCA80)
|
||||
)(0 20.484 [Core] _webui_ptr_exist()
|
||||
)(0 20.484 [Core] _webui_ptr_add(0x00000000092DCA80) -> Pointer #50 saved (94 + 1 bytes)
|
||||
)(0 20.484 [Core] _webui_malloc([56])
|
||||
)(0 20.484 [Core] _webui_ptr_add(0x000000001A7AC930)
|
||||
)(0 20.484 [Core] _webui_ptr_exist()
|
||||
)(0 20.484 [Core] _webui_ptr_add(0x000000001A7AC930) -> Pointer #51 saved (56 + 1 bytes)
|
||||
)(0 20.484 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 20.484 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process()
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Start
|
||||
)(0 20.484 [Core] _webui_get_token()
|
||||
)(0 20.484 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 20.484 [Core] _webui_get_id()
|
||||
)(0 20.484 [Core] _webui_get_id() -> 0xFFFE
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Data received
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Size : 94 bytes
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Header : [ )(0 20.484 0xDD )(0 20.484 0x21 )(0 20.484 0x5E )(0 20.484 0xCB )(0 20.484 0x69 )(0 20.484 0xFE )(0 20.484 0xFF )(0 20.484 0xF9 )(0 20.484 ]
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet ID: 0xFFFE (65534)
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Packet Data: [)(0 20.484 ]
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Call ID: [65534]
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 20.484 [Core] _webui_malloc([312])
|
||||
)(0 20.484 [Core] _webui_ptr_add(0x00000000001AB480)
|
||||
)(0 20.484 [Core] _webui_ptr_exist()
|
||||
)(0 20.484 [Core] _webui_ptr_add(0x00000000001AB480) -> Pointer #52 saved (312 + 1 bytes)
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Argument 0: 57 bytes
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Expected and received 58 bytes of data.
|
||||
)(0 20.484 [Core] _webui_client_get_id()
|
||||
)(0 20.484 [Core] _webui_get_cookies()
|
||||
)(0 20.484 [Core] _webui_client_cookies_get_id()
|
||||
)(0 20.484 [Core] _webui_get_cookies_full()
|
||||
)(0 20.484 [Core] _webui_get_cb_index([3])
|
||||
)(0 20.484 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 20.484 [Core] _webui_get_cb_index() -> Found at 5
|
||||
)(0 20.484 [Core] [WS #11] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0
|
||||
[Call]
|
||||
)(1 20.484 [User] webui_get_count()
|
||||
)(1 20.484 [User] webui_get_string_at([0])
|
||||
)(0 20.485 [Core] [WS #11] _webui_ws_process() -> Waiting for asynchronous response...
|
||||
)(0 20.984 [Core] _webui_ws_data_handler()
|
||||
)(0 20.984 [Core] _webui_get_ws_process_number()
|
||||
)(0 20.984 [Core] [WS #12] _webui_receive([3], [1], [94])
|
||||
)(0 20.984 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 20.985 [Core] _webui_malloc([94])
|
||||
)(0 20.987 [Core] _webui_ptr_add(0x00000000092DDAC0)
|
||||
)(0 20.992 [Core] _webui_ptr_exist()
|
||||
)(0 20.992 [Core] _webui_ptr_add(0x00000000092DDAC0) -> Pointer #53 saved (94 + 1 bytes)
|
||||
)(0 20.992 [Core] _webui_malloc([56])
|
||||
)(0 20.996 [Core] _webui_ptr_add(0x000000001A7AC9B0)
|
||||
)(0 20.996 [Core] _webui_ptr_exist()
|
||||
)(0 20.996 [Core] _webui_ptr_add(0x000000001A7AC9B0) -> Pointer #54 saved (56 + 1 bytes)
|
||||
)(0 20.996 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 20.996 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 20.996 [Core] [WS #12] _webui_ws_process()
|
||||
)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Start
|
||||
)(0 20.996 [Core] _webui_get_token()
|
||||
)(0 20.996 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 20.996 [Core] _webui_get_id()
|
||||
)(0 20.996 [Core] _webui_get_id() -> 0xFFFD
|
||||
)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Data received
|
||||
)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet Size : 94 bytes
|
||||
)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet Header : [ )(0 20.996 0xDD )(0 20.996 0x21 )(0 20.996 0x5E )(0 20.996 0xCB )(0 20.996 0x69 )(0 20.996 0xFD )(0 20.996 0xFF )(0 20.996 0xF9 )(0 20.996 ]
|
||||
)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 20.996 [Core] [WS #12] _webui_ws_process() -> Packet ID: 0xFFFD (65533)
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Packet Data: [)(0 20.997 ]
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Call ID: [65533]
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 20.997 [Core] _webui_malloc([312])
|
||||
)(0 20.997 [Core] _webui_ptr_add(0x00000000001ABA80)
|
||||
)(0 20.997 [Core] _webui_ptr_exist()
|
||||
)(0 20.997 [Core] _webui_ptr_add(0x00000000001ABA80) -> Pointer #55 saved (312 + 1 bytes)
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Argument 0: 57 bytes
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Expected and received 58 bytes of data.
|
||||
)(0 20.997 [Core] _webui_client_get_id()
|
||||
)(0 20.997 [Core] _webui_get_cookies()
|
||||
)(0 20.997 [Core] _webui_client_cookies_get_id()
|
||||
)(0 20.997 [Core] _webui_get_cookies_full()
|
||||
)(0 20.997 [Core] _webui_get_cb_index([3])
|
||||
)(0 20.997 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 20.997 [Core] _webui_get_cb_index() -> Found at 5
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0
|
||||
[Call]
|
||||
)(1 20.997 [User] webui_get_count()
|
||||
)(1 20.997 [User] webui_get_string_at([0])
|
||||
)(0 20.997 [Core] [WS #12] _webui_ws_process() -> Waiting for asynchronous response...
|
||||
)(0 21.141 [Core] _webui_send_all()
|
||||
)(0 21.141 [Core] _webui_send_client()
|
||||
)(0 21.141 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 21.142 [Core] _webui_send_client() -> Connection ID = 0
|
||||
)(0 21.142 [Core] _webui_send_client() -> Packet ID = 0x0000
|
||||
)(0 21.143 [Core] _webui_send_client() -> Packet CMD = 0xf3
|
||||
)(0 21.143 [Core] _webui_send_client() -> Packet Data = 15 bytes
|
||||
)(0 21.144 [Core] _webui_malloc([24])
|
||||
)(0 21.144 [Core] _webui_ptr_add(0x000000001A77BF50)
|
||||
)(0 21.144 [Core] _webui_ptr_exist()
|
||||
)(0 21.144 [Core] _webui_ptr_add(0x000000001A77BF50) -> Pointer #56 saved (24 + 1 bytes)
|
||||
)(0 21.144 [Core] _webui_send_client_ws()
|
||||
)(0 21.144 [Core] _webui_send_client_ws() -> Client #0
|
||||
)(0 21.145 [Core] _webui_send_client_ws() -> Packet size: 24 bytes
|
||||
)(0 21.145 [Core] _webui_send_client_ws() -> Packet hex : [ )(0 21.145 0xDD )(0 21.145 0xFF )(0 21.146 0xFF )(0 21.146 0xFF )(0 21.146 0xFF )(0 21.146 0x00 )(0 21.146 0x00 )(0 21.146 0xF3 )(0 21.146 0x32 )(0 21.146 0x32 )(0 21.146 0x37 )(0 21.147 0x2C )(0 21.147 0x32 )(0 21.147 0x33 )(0 21.147 0x34 )(0 21.147 0x2C )(0 21.147 0x37 )(0 21.147 0x38 )(0 21.147 0x34 )(0 21.147 0x2C )(0 21.147 0x35 )(0 21.147 0x36 )(0 21.147 0x31 )(0 21.147 0x00 )(0 21.147 ]
|
||||
)(0 21.147 [Core] _webui_send_client_ws() -> 24 bytes sent.
|
||||
)(0 21.147 [Core] _webui_free_mem(0x000000001A77BF50)
|
||||
)(0 21.147 [Core] _webui_free_mem(0x000000001A77BF50) -> Pointer #56 freed (24 + 1 bytes)
|
||||
)(0 21.277 [Core] _webui_ws_data_handler()
|
||||
)(0 21.277 [Core] _webui_get_ws_process_number()
|
||||
)(0 21.277 [Core] [WS #13] _webui_receive([3], [1], [96])
|
||||
)(0 21.278 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 21.278 [Core] _webui_malloc([96])
|
||||
)(0 21.279 [Core] _webui_ptr_add(0x00000000092DCC60)
|
||||
)(0 21.279 [Core] _webui_ptr_exist()
|
||||
)(0 21.279 [Core] _webui_ptr_add(0x00000000092DCC60) -> Pointer #56 saved (96 + 1 bytes)
|
||||
)(0 21.279 [Core] _webui_malloc([56])
|
||||
)(0 21.28 [Core] _webui_ptr_add(0x000000001A7ACB30)
|
||||
)(0 21.28 [Core] _webui_ptr_exist()
|
||||
)(0 21.28 [Core] _webui_ptr_add(0x000000001A7ACB30) -> Pointer #57 saved (56 + 1 bytes)
|
||||
)(0 21.281 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 21.281 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 21.281 [Core] [WS #13] _webui_ws_process()
|
||||
)(0 21.281 [Core] [WS #13] _webui_ws_process() -> Start
|
||||
)(0 21.282 [Core] _webui_get_token()
|
||||
)(0 21.282 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 21.282 [Core] _webui_get_id()
|
||||
)(0 21.282 [Core] _webui_get_id() -> 0xFFFC
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Data received
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Size : 96 bytes
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Header : [ )(0 21.283 0xDD )(0 21.283 0x21 )(0 21.283 0x5E )(0 21.283 0xCB )(0 21.283 0x69 )(0 21.283 0xFC )(0 21.283 0xFF )(0 21.283 0xF9 )(0 21.283 ]
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet ID: 0xFFFC (65532)
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Packet Data: [)(0 21.283 ]
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Call ID: [65532]
|
||||
)(0 21.283 [Core] [WS #13] _webui_ws_process() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 21.283 [Core] _webui_malloc([312])
|
||||
)(0 21.283 [Core] _webui_ptr_add(0x00000000001AB900)
|
||||
)(0 21.283 [Core] _webui_ptr_exist()
|
||||
)(0 21.284 [Core] _webui_ptr_add(0x00000000001AB900) -> Pointer #58 saved (312 + 1 bytes)
|
||||
)(0 21.284 [Core] [WS #13] _webui_ws_process() -> Argument 0: 59 bytes
|
||||
)(0 21.284 [Core] [WS #13] _webui_ws_process() -> Expected and received 60 bytes of data.
|
||||
)(0 21.284 [Core] _webui_client_get_id()
|
||||
)(0 21.284 [Core] _webui_get_cookies()
|
||||
)(0 21.284 [Core] _webui_client_cookies_get_id()
|
||||
)(0 21.284 [Core] _webui_get_cookies_full()
|
||||
)(0 21.284 [Core] _webui_get_cb_index([3])
|
||||
)(0 21.284 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 21.284 [Core] _webui_get_cb_index() -> Found at 5
|
||||
)(0 21.284 [Core] [WS #13] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0
|
||||
[Call]
|
||||
)(1 21.285 [User] webui_get_count()
|
||||
)(1 21.285 [User] webui_get_string_at([0])
|
||||
)(0 21.285 [Core] [WS #13] _webui_ws_process() -> Waiting for asynchronous response...
|
||||
)(0 21.482 [Core] _webui_ws_data_handler()
|
||||
)(0 21.484 [Core] _webui_get_ws_process_number()
|
||||
)(0 21.484 [Core] [WS #14] _webui_receive([3], [1], [94])
|
||||
)(0 21.484 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 21.484 [Core] _webui_malloc([94])
|
||||
)(0 21.484 [Core] _webui_ptr_add(0x00000000092DD200)
|
||||
)(0 21.484 [Core] _webui_ptr_exist()
|
||||
)(0 21.486 [Core] _webui_ptr_add(0x00000000092DD200) -> Pointer #59 saved (94 + 1 bytes)
|
||||
)(0 21.488 [Core] _webui_malloc([56])
|
||||
)(0 21.488 [Core] _webui_ptr_add(0x000000001A7AD530)
|
||||
)(0 21.488 [Core] _webui_ptr_exist()
|
||||
)(0 21.488 [Core] _webui_ptr_add(0x000000001A7AD530) -> Pointer #60 saved (56 + 1 bytes)
|
||||
)(0 21.488 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 21.488 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 21.488 [Core] [WS #14] _webui_ws_process()
|
||||
)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Start
|
||||
)(0 21.488 [Core] _webui_get_token()
|
||||
)(0 21.488 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 21.488 [Core] _webui_get_id()
|
||||
)(0 21.488 [Core] _webui_get_id() -> 0xFFFB
|
||||
)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Data received
|
||||
)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Packet Size : 94 bytes
|
||||
)(0 21.488 [Core] [WS #14] _webui_ws_process() -> Packet Header : [ )(0 21.488 0xDD )(0 21.488 0x21 )(0 21.488 0x5E )(0 21.488 0xCB )(0 21.489 0x69 )(0 21.489 0xFB )(0 21.489 0xFF )(0 21.489 0xF9 )(0 21.489 ]
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Packet ID: 0xFFFB (65531)
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Packet Data: [)(0 21.489 ]
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Call ID: [65531]
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 21.489 [Core] _webui_malloc([312])
|
||||
)(0 21.489 [Core] _webui_ptr_add(0x00000000001AAE80)
|
||||
)(0 21.489 [Core] _webui_ptr_exist()
|
||||
)(0 21.489 [Core] _webui_ptr_add(0x00000000001AAE80) -> Pointer #61 saved (312 + 1 bytes)
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Argument 0: 57 bytes
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Expected and received 58 bytes of data.
|
||||
)(0 21.489 [Core] _webui_client_get_id()
|
||||
)(0 21.489 [Core] _webui_get_cookies()
|
||||
)(0 21.489 [Core] _webui_client_cookies_get_id()
|
||||
)(0 21.489 [Core] _webui_get_cookies_full()
|
||||
)(0 21.489 [Core] _webui_get_cb_index([3])
|
||||
)(0 21.489 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 21.489 [Core] _webui_get_cb_index() -> Found at 5
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0
|
||||
[Call]
|
||||
)(1 21.489 [User] webui_get_count()
|
||||
)(1 21.489 [User] webui_get_string_at([0])
|
||||
)(0 21.489 [Core] [WS #14] _webui_ws_process() -> Waiting for asynchronous response...
|
||||
)(0 30.117 [Core] _webui_ws_data_handler()
|
||||
)(0 30.118 [Core] _webui_get_ws_process_number()
|
||||
)(0 30.118 [Core] [WS #15] _webui_receive([3], [1], [280])
|
||||
)(0 30.118 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 30.118 [Core] _webui_malloc([280])
|
||||
)(0 30.118 [Core] _webui_ptr_add(0x000000001A7ABA60)
|
||||
)(0 30.119 [Core] _webui_ptr_exist()
|
||||
)(0 30.119 [Core] _webui_ptr_add(0x000000001A7ABA60) -> Pointer #62 saved (280 + 1 bytes)
|
||||
)(0 30.119 [Core] _webui_malloc([56])
|
||||
)(0 30.119 [Core] _webui_ptr_add(0x000000001A7ACFB0)
|
||||
)(0 30.119 [Core] _webui_ptr_exist()
|
||||
)(0 30.119 [Core] _webui_ptr_add(0x000000001A7ACFB0) -> Pointer #63 saved (56 + 1 bytes)
|
||||
)(0 30.12 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 30.12 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 30.12 [Core] [WS #15] _webui_ws_process()
|
||||
)(0 30.12 [Core] [WS #15] _webui_ws_process() -> Start
|
||||
)(0 30.121 [Core] _webui_get_token()
|
||||
)(0 30.121 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 30.121 [Core] _webui_get_id()
|
||||
)(0 30.121 [Core] _webui_get_id() -> 0xFFFA
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Data received
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Size : 280 bytes
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Header : [ )(0 30.122 0xDD )(0 30.122 0x21 )(0 30.122 0x5E )(0 30.122 0xCB )(0 30.122 0x69 )(0 30.122 0xFA )(0 30.122 0xFF )(0 30.122 0xF9 )(0 30.122 ]
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet ID: 0xFFFA (65530)
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Packet Data: [)(0 30.122 ]
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Call ID: [65530]
|
||||
)(0 30.122 [Core] [WS #15] _webui_ws_process() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 30.122 [Core] _webui_malloc([312])
|
||||
)(0 30.122 [Core] _webui_ptr_add(0x00000000001AB180)
|
||||
)(0 30.123 [Core] _webui_ptr_exist()
|
||||
)(0 30.123 [Core] _webui_ptr_add(0x00000000001AB180) -> Pointer #64 saved (312 + 1 bytes)
|
||||
)(0 30.123 [Core] [WS #15] _webui_ws_process() -> Argument 0: 242 bytes
|
||||
)(0 30.123 [Core] [WS #15] _webui_ws_process() -> Expected and received 243 bytes of data.
|
||||
)(0 30.123 [Core] _webui_client_get_id()
|
||||
)(0 30.124 [Core] _webui_get_cookies()
|
||||
)(0 30.124 [Core] _webui_client_cookies_get_id()
|
||||
)(0 30.124 [Core] _webui_get_cookies_full()
|
||||
)(0 30.124 [Core] _webui_get_cb_index([3])
|
||||
)(0 30.124 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 30.124 [Core] _webui_get_cb_index() -> Found at 5
|
||||
)(0 30.124 [Core] [WS #15] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0
|
||||
[Call]
|
||||
)(1 30.125 [User] webui_get_count()
|
||||
)(1 30.125 [User] webui_get_string_at([0])
|
||||
)(0 30.125 [Core] [WS #15] _webui_ws_process() -> Waiting for asynchronous response...
|
||||
)(0 31.239 [Core] _webui_ws_data_handler()
|
||||
)(0 31.239 [Core] _webui_get_ws_process_number()
|
||||
)(0 31.239 [Core] [WS #16] _webui_receive([3], [1], [279])
|
||||
)(0 31.24 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 31.24 [Core] _webui_malloc([279])
|
||||
)(0 31.24 [Core] _webui_ptr_add(0x000000001A7AC400)
|
||||
)(0 31.241 [Core] _webui_ptr_exist()
|
||||
)(0 31.241 [Core] _webui_ptr_add(0x000000001A7AC400) -> Pointer #65 saved (279 + 1 bytes)
|
||||
)(0 31.241 [Core] _webui_malloc([56])
|
||||
)(0 31.241 [Core] _webui_ptr_add(0x000000001A7AD1B0)
|
||||
)(0 31.242 [Core] _webui_ptr_exist()
|
||||
)(0 31.242 [Core] _webui_ptr_add(0x000000001A7AD1B0) -> Pointer #66 saved (56 + 1 bytes)
|
||||
)(0 31.242 [Core] _webui_ws_data_handler() -> Finished
|
||||
)(0 31.243 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 31.243 [Core] [WS #16] _webui_ws_process()
|
||||
)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Start
|
||||
)(0 31.243 [Core] _webui_get_token()
|
||||
)(0 31.243 [Core] _webui_get_token() -> 0x69CB5E21
|
||||
)(0 31.243 [Core] _webui_get_id()
|
||||
)(0 31.243 [Core] _webui_get_id() -> 0xFFF9
|
||||
)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Data received
|
||||
)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Packet Size : 279 bytes
|
||||
)(0 31.243 [Core] [WS #16] _webui_ws_process() -> Packet Header : [ )(0 31.243 0xDD )(0 31.243 0x21 )(0 31.243 0x5E )(0 31.243 0xCB )(0 31.243 0x69 )(0 31.244 0xF9 )(0 31.244 0xFF )(0 31.244 0xF9 )(0 31.245 ]
|
||||
)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Packet Token: 0x69CB5E21 (1774935585)
|
||||
)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Packet ID: 0xFFF9 (65529)
|
||||
)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Packet Data: [)(0 31.246 ]
|
||||
)(0 31.246 [Core] [WS #16] _webui_ws_process() -> WEBUI_CMD_CALL_FUNC
|
||||
)(0 31.246 [Core] [WS #16] _webui_ws_process() -> Call ID: [65529]
|
||||
)(0 31.247 [Core] [WS #16] _webui_ws_process() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 31.247 [Core] _webui_malloc([312])
|
||||
)(0 31.247 [Core] _webui_ptr_add(0x00000000001AB300)
|
||||
)(0 31.248 [Core] _webui_ptr_exist()
|
||||
)(0 31.248 [Core] _webui_ptr_add(0x00000000001AB300) -> Pointer #67 saved (312 + 1 bytes)
|
||||
)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Argument 0: 241 bytes
|
||||
)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Expected and received 242 bytes of data.
|
||||
)(0 31.248 [Core] _webui_client_get_id()
|
||||
)(0 31.248 [Core] _webui_get_cookies()
|
||||
)(0 31.248 [Core] _webui_client_cookies_get_id()
|
||||
)(0 31.248 [Core] _webui_get_cookies_full()
|
||||
)(0 31.248 [Core] _webui_get_cb_index([3])
|
||||
)(0 31.248 [Core] _webui_get_cb_index() -> Element: [web_ui_wire_handle_event]
|
||||
)(0 31.248 [Core] _webui_get_cb_index() -> Found at 5
|
||||
)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Calling user callback at address 0x00000000228E01F0
|
||||
[Call]
|
||||
)(1 31.248 [User] webui_get_count()
|
||||
)(1 31.248 [User] webui_get_string_at([0])
|
||||
)(0 31.248 [Core] [WS #16] _webui_ws_process() -> Waiting for asynchronous response...
|
||||
)(0 33.451 [Core] _webui_webview_update(3)
|
||||
)(0 33.453 [Core] _webui_wv_event_closed([3])
|
||||
)(0 33.522 [Core] _webui_ws_data_handler()
|
||||
)(0 33.524 [Core] _webui_ws_close_handler()
|
||||
)(0 33.524 [Core] [Thread .] _webui_webview_thread() -> Cleaning
|
||||
)(0 33.539 [Core] _webui_wv_free()
|
||||
)(0 33.539 [Core] _webui_get_ws_process_number()
|
||||
)(0 33.578 [Core] [WS #17] _webui_receive([3], [3], [0])
|
||||
)(0 33.578 [Core] _webui_free_mem(0x00000000092C2FA0)
|
||||
)(0 33.581 [Core] _webui_connection_get_id([3], [00000000092F0AF8])
|
||||
)(0 33.581 [Core] _webui_free_mem(0x00000000092C2FA0) -> Pointer #44 freed (8 + 1 bytes)
|
||||
)(0 33.625 [Core] _webui_free_mem(0x000000000925FE20)
|
||||
)(0 33.625 [Core] _webui_connection_remove([3])
|
||||
)(0 33.625 [Core] _webui_connection_remove() -> Removing client #0
|
||||
)(0 33.625 [Core] _webui_free_mem(0x000000000925FE20) -> Pointer #42 freed (100 + 1 bytes)
|
||||
)(0 33.626 [Core] [Thread .] _webui_webview_thread() -> End
|
||||
)(0 33.626 [Core] [WS #17] _webui_receive(3) -> Connection #0 Closed
|
||||
)(0 33.626 [Core] _webui_server_thread([3]) -> Window disconnected
|
||||
)(0 33.628 [Core] _webui_server_thread([3]) -> Server stopping...
|
||||
)(0 33.628 [Core] _webui_malloc([56])
|
||||
)(0 33.629 [Core] _webui_ptr_add(0x000000001A7ADE30)
|
||||
)(0 33.631 [Core] _webui_ptr_exist()
|
||||
)(0 33.633 [Core] _webui_ptr_add(0x000000001A7ADE30) -> Pointer #42 saved (56 + 1 bytes)
|
||||
)(0 33.634 [Core] [Thread .] _webui_ws_process_thread()
|
||||
)(0 33.636 [Core] [WS #17] _webui_ws_process()
|
||||
)(0 33.636 [Core] [WS #17] _webui_ws_process() -> Start
|
||||
)(0 33.637 [Core] [WS #17] _webui_ws_process() -> WEBUI_WS_CLOSE
|
||||
)(0 33.638 [Core] _webui_make_window_reusable(3)
|
||||
)(0 33.638 [Core] _webui_free_port([23381])
|
||||
)(0 33.639 [Core] [WS #17] _webui_ws_process() -> Finished.
|
||||
)(0 33.639 [Core] _webui_free_mem(0x000000001A7AC830)
|
||||
)(0 33.639 [Core] _webui_free_mem(0x000000001A7AC830) -> Pointer #45 freed (64 + 1 bytes)
|
||||
)(0 33.639 [Core] _webui_free_mem(0x0000000000000000)
|
||||
)(0 33.641 [Core] _webui_free_mem(0x000000001A7ADE30)
|
||||
)(0 33.641 [Core] _webui_server_thread([3]) -> Server stopped.
|
||||
)(0 33.643 [Core] _webui_free_mem(0x000000001A7ADE30) -> Pointer #42 freed (56 + 1 bytes)
|
||||
)(0 33.643 [Core] _webui_make_window_reusable(3)
|
||||
)(0 33.643 [Core] _webui_server_thread([3]) -> Breaking main loop...
|
||||
)(0 33.646 [Core] _webui_condition_signal()
|
||||
)
|
||||
356
webui-ffi.rkt
356
webui-ffi.rkt
@@ -3,11 +3,14 @@
|
||||
(require ffi/unsafe
|
||||
ffi/unsafe/define
|
||||
ffi/unsafe/atomic
|
||||
racket/async-channel
|
||||
racket/runtime-path
|
||||
racket/port
|
||||
data/queue
|
||||
json
|
||||
racket/string
|
||||
racket/path
|
||||
"mimetypes.rkt"
|
||||
)
|
||||
|
||||
(provide webui-new-window
|
||||
@@ -20,7 +23,7 @@
|
||||
;; FFI Library
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(define lib-type 'debug)
|
||||
(define lib-type 'release)
|
||||
|
||||
(define-runtime-path lib-dir "lib")
|
||||
|
||||
@@ -54,19 +57,6 @@
|
||||
;; Handling events
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(define event-queue (make-queue))
|
||||
(define webui-event-queue (make-queue))
|
||||
|
||||
;typedef struct webui_event_t {
|
||||
; size_t window; // The window object number
|
||||
; size_t event_type; // Event type
|
||||
; char* element; // HTML element ID
|
||||
; size_t event_number; // Internal WebUI
|
||||
; size_t bind_id; // Bind ID
|
||||
; size_t client_id; // Client's unique ID
|
||||
; size_t connection_id; // Client's connection ID
|
||||
; char* cookies; // Client's full cookies
|
||||
;} webui_event_t;
|
||||
|
||||
(define-cstruct _Webui_event_t
|
||||
(
|
||||
@@ -81,12 +71,45 @@
|
||||
))
|
||||
|
||||
(define-struct webui-evt
|
||||
(win event-type element event_number bind-id client-id connection-id cookies
|
||||
(win event-type element event-number bind-id client-id connection-id cookies
|
||||
(data #:mutable))
|
||||
#:transparent
|
||||
)
|
||||
|
||||
(define (queue-event c-evt-ptr)
|
||||
; ---------------------------------------------------------------------------
|
||||
; Thread-safe queue — dispatches C callbacks onto a Racket thread
|
||||
; async-channel is safe to put to from any OS thread (including WebUI's
|
||||
; WebSocket threads) and never allocates inside a GC atomic section.
|
||||
; ---------------------------------------------------------------------------
|
||||
|
||||
;(define callback-queue (make-async-channel))
|
||||
|
||||
(define (enqueue-callback thunk)
|
||||
; This does not work, as C memory will already be deallocated when the racket thread handles
|
||||
; the callback.
|
||||
;(async-channel-put callback-queue thunk))
|
||||
(thunk))
|
||||
|
||||
; Any C callback created from a Racket procedure via (_fun #:keep callback-store ...)
|
||||
; is stored here, making it a permanent GC root. Without this, Racket CS's moving
|
||||
; GC can collect/relocate the trampoline between webui_interface_bind and invocation.
|
||||
(define callback-store (box '()))
|
||||
|
||||
;(void
|
||||
; (thread (lambda ()
|
||||
; (let loop ()
|
||||
; ((async-channel-get callback-queue))
|
||||
; (loop)))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Handling of bind events.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(define bind-event-queue (make-queue))
|
||||
(define bind-event-sem (make-semaphore))
|
||||
(define bind-callbacks (make-hash))
|
||||
|
||||
(define (handle-bind-event c-evt-ptr)
|
||||
(let ((evt (make-webui-evt
|
||||
(Webui_event_t-win c-evt-ptr)
|
||||
(Webui_event_t-event_type c-evt-ptr)
|
||||
@@ -101,71 +124,63 @@
|
||||
(let ((count (webui_get_count c-evt-ptr)))
|
||||
(when (> count 0)
|
||||
(set-webui-evt-data! evt (webui_get_string_at c-evt-ptr 0))))
|
||||
(enqueue! event-queue evt)
|
||||
(enqueue! bind-event-queue evt)
|
||||
;(semaphore-post bind-event-sem) ; In atomic mode no synchronization events
|
||||
; must be triggered.
|
||||
; As this is atomic mode, enqueue! will not interfere with dequeue!
|
||||
)
|
||||
)
|
||||
|
||||
(define dispatcher-sem (make-semaphore))
|
||||
|
||||
(define (enqueue-applyer queue-event-closure)
|
||||
(start-atomic)
|
||||
(queue-event-closure)
|
||||
(end-atomic)
|
||||
(semaphore-post dispatcher-sem)
|
||||
(define bind-event-dispatcher
|
||||
(thread (λ ()
|
||||
(letrec ((dispatch-loop
|
||||
(λ ()
|
||||
;(semaphore-wait bind-event-sem)
|
||||
(when (> (queue-length bind-event-queue) 0)
|
||||
(displayln (queue->list bind-event-queue))
|
||||
(let* ((evt (dequeue! bind-event-queue))
|
||||
(data (webui-evt-data evt))
|
||||
(win (webui-evt-win evt))
|
||||
(event-number (webui-evt-event-number evt)))
|
||||
(with-handlers ([exn:fail? (λ (e)
|
||||
(displayln
|
||||
(format "Event dispatching failed for: ~a" data))
|
||||
(displayln
|
||||
(format "Exception: ~a" e))
|
||||
(webui_interface_set_response win event-number "")
|
||||
)])
|
||||
(let* ((bind-evt (with-input-from-string data read-json))
|
||||
(id (hash-ref bind-evt 'id #f))
|
||||
(sel (hash-ref bind-evt 'selector 'any))
|
||||
(event (hash-ref bind-evt 'evt #f))
|
||||
(callback-id (string->symbol (format "sel-~a-~a" sel event)))
|
||||
(cbs (hash-ref bind-callbacks win #f)))
|
||||
(cond
|
||||
([eq? cbs #f]
|
||||
(error (format "No callbacks registered for window: ~a" win)))
|
||||
(else
|
||||
(let ((evt-handler (hash-ref cbs callback-id #f)))
|
||||
(cond
|
||||
([eq? evt-handler #f]
|
||||
(error (format "No callback registered for: ~a" callback-id)))
|
||||
(else
|
||||
(let ((result (evt-handler win id bind-evt)))
|
||||
(webui_interface_set_response win event-number
|
||||
(if (and result (not (void? result)))
|
||||
(format "~a" result)
|
||||
""))))))))))))
|
||||
(unless (> (queue-length bind-event-queue) 0)
|
||||
(sleep 0.1))
|
||||
(dispatch-loop))))
|
||||
(dispatch-loop))))
|
||||
)
|
||||
|
||||
(define callbacks (make-hash))
|
||||
|
||||
(define (event-dispatcher)
|
||||
(thread
|
||||
(λ ()
|
||||
(letrec ((dispatcher
|
||||
(λ ()
|
||||
(semaphore-wait dispatcher-sem)
|
||||
(let* ((evt (dequeue! event-queue))
|
||||
(data (webui-evt-data evt)))
|
||||
(with-handlers ([exn:fail?
|
||||
(λ (e)
|
||||
(displayln (format
|
||||
"Event dispatching failed for: ~a" data)))])
|
||||
(let ((e (with-input-from-string
|
||||
data
|
||||
(λ () (read-json)))))
|
||||
(let ((id (hash-ref e 'id #f))
|
||||
(sel (hash-ref e 'selector 'any))
|
||||
(event (hash-ref e 'evt #f))
|
||||
(win (webui-evt-win evt)))
|
||||
(let ((cb-id (string->symbol (format "sel-~a-~a" sel event))))
|
||||
(let ((cbs (hash-ref callbacks win #f)))
|
||||
(if (eq? cbs #f)
|
||||
(displayln (format "No callbacks registered for window: ~a" win))
|
||||
(let ((evt-handler (hash-ref cbs cb-id #f)))
|
||||
(if (eq? evt-handler #f)
|
||||
(displayln (format "No callback registered for ~a" cb-id))
|
||||
(evt-handler win id e)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
(dispatcher)
|
||||
)
|
||||
))
|
||||
(dispatcher))
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(event-dispatcher)
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Log applier
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(define timer-display (λ displ #t))
|
||||
|
||||
(define debug-log (make-queue))
|
||||
|
||||
(define (log-applier thunk)
|
||||
@@ -175,95 +190,115 @@
|
||||
)
|
||||
|
||||
(define (do-log level message data)
|
||||
(enqueue! debug-log (list level (timer-display #f) message)))
|
||||
(enqueue! debug-log (list level (timer-display #f)
|
||||
(bytes-copy message))))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Serving virtual files...
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(define timer-display (λ displ #t))
|
||||
(define file-handler-queue (make-queue))
|
||||
(define file-handler-sem (make-semaphore))
|
||||
(define file-handler-file-providers (make-hash))
|
||||
|
||||
(define request-sem (make-semaphore))
|
||||
|
||||
(define (filehandler-applier thunk)
|
||||
(start-atomic)
|
||||
(thunk)
|
||||
(end-atomic)
|
||||
(semaphore-post request-sem)
|
||||
)
|
||||
|
||||
(define requested-files (make-queue))
|
||||
|
||||
(define (fh-callback win filename length-ptr)
|
||||
(enqueue! requested-files (list win filename (timer-display #f)))
|
||||
#f)
|
||||
(define (file-handler-callback win filename length-ptr)
|
||||
(let ((fn (format "~a" filename)))
|
||||
(enqueue! file-handler-queue (list win fn (timer-display #f)))
|
||||
;(semaphore-post file-handler-sem)
|
||||
#f ; return NULL and later set the data via async response
|
||||
))
|
||||
|
||||
(define (make-reply file)
|
||||
(if (file-exists? file)
|
||||
(if (or (string-suffix? file ".html")
|
||||
(string-suffix? file ".htm"))
|
||||
(let* ((size (file-size file))
|
||||
(fin (open-input-file file))
|
||||
(str (read-string size fin)))
|
||||
(let ((reply (string-append
|
||||
"HTTP/1.1 200 OK\r\n"
|
||||
"Content-Type: text/html\r\n"
|
||||
(format "Content-Length: ~a\r\n\r\n" size)
|
||||
str)))
|
||||
(close-input-port fin)
|
||||
(list #t (string-length reply) reply)))
|
||||
(list #f 0 ""))
|
||||
(list #f 0 "")
|
||||
(cond ((or (string-suffix? file ".html")
|
||||
(string-suffix? file ".htm")
|
||||
)
|
||||
(let* ((size (file-size file))
|
||||
(fin (open-input-file file))
|
||||
(str (read-string size fin)))
|
||||
(let ((reply (string->bytes/utf-8
|
||||
(string-append
|
||||
"HTTP/1.1 200 OK\r\n"
|
||||
"Content-Type: text/html\r\n"
|
||||
(format "Content-Length: ~a\r\n\r\n" size)
|
||||
str))))
|
||||
(close-input-port fin)
|
||||
(displayln (format "Returning http response of ~a bytes" (bytes-length reply)))
|
||||
(list #t (bytes-length reply) reply)))
|
||||
)
|
||||
(else (let* ((size (file-size file))
|
||||
(ext (substring (bytes->string/utf-8
|
||||
(path-get-extension file)) 1))
|
||||
(fin (open-input-file file))
|
||||
(bytes (read-bytes size fin)))
|
||||
(let* ((hdr (string-append
|
||||
"HTTP/1.1 200 OK\r\n"
|
||||
(format "Content-Type: ~a\r\n" (ext->mimetype ext))
|
||||
(format "Content-Length: ~a\r\n\r\n" size)
|
||||
))
|
||||
(reply (bytes-append (string->bytes/utf-8 hdr) bytes))
|
||||
)
|
||||
(close-input-port fin)
|
||||
(displayln (format "Returning http response of ~a bytes" (bytes-length reply)))
|
||||
(list #t (bytes-length reply) reply)))
|
||||
)
|
||||
)
|
||||
(begin
|
||||
(displayln (format "File ~a does not exist" file))
|
||||
(list #f 0 ""))
|
||||
)
|
||||
)
|
||||
|
||||
(define (http-req-dispatcher)
|
||||
(define file-handler-dispatcher
|
||||
(thread
|
||||
(λ ()
|
||||
(letrec ((dispatcher
|
||||
(letrec ((dispatch-loop
|
||||
(λ ()
|
||||
(semaphore-wait request-sem)
|
||||
(timer-display)
|
||||
(let* ((req (dequeue! requested-files))
|
||||
(win (car req))
|
||||
(filename (cadr req))
|
||||
(time (caddr req))
|
||||
(reply (make-reply filename)))
|
||||
(displayln (format "http-req: ~a at ~a" filename time))
|
||||
(let ((valid-reply (car reply))
|
||||
(length (cadr reply))
|
||||
(content (caddr reply)))
|
||||
(if valid-reply
|
||||
(webui_interface_set_response_file_handler win
|
||||
content
|
||||
length)
|
||||
(webui_interface_set_response_file_handler win #f 0))
|
||||
)
|
||||
)
|
||||
(dispatcher))
|
||||
;(semaphore-wait file-handler-sem)
|
||||
(when (> (queue-length file-handler-queue) 0)
|
||||
(timer-display)
|
||||
(displayln (queue->list file-handler-queue))
|
||||
(let* ((req (dequeue! file-handler-queue))
|
||||
(win (car req))
|
||||
(req-filename (cadr req))
|
||||
(filename ((hash-ref file-handler-file-providers win) req-filename))
|
||||
(time (caddr req))
|
||||
(reply (make-reply filename)))
|
||||
(displayln (format "http-req: ~a at ~a" filename time))
|
||||
(let ((valid-reply (car reply))
|
||||
(length (cadr reply))
|
||||
(content (caddr reply)))
|
||||
(if valid-reply
|
||||
(webui_interface_set_response_file_handler win content length)
|
||||
(webui_interface_set_response_file_handler win #f 0))
|
||||
)
|
||||
))
|
||||
(unless (> (queue-length file-handler-queue) 0)
|
||||
(sleep 0.1))
|
||||
(dispatch-loop))
|
||||
))
|
||||
(dispatcher))
|
||||
(dispatch-loop))
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(http-req-dispatcher)
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; FFI functions
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(define _Webui_Bind_Callback (_fun #:async-apply enqueue-applyer
|
||||
_Webui_event_t-pointer -> _void))
|
||||
|
||||
(define _int-pointer (_ptr i _int))
|
||||
|
||||
(define _Webui_Bind_Callback
|
||||
(_fun #:keep callback-store #:async-apply enqueue-callback
|
||||
_Webui_event_t-pointer -> _void))
|
||||
|
||||
(define _Webui_FileHandler_Callback
|
||||
(_fun #:async-apply filehandler-applier _string/utf-8 _int-pointer -> _pointer))
|
||||
(_fun #:keep callback-store #:async-apply enqueue-callback
|
||||
_string/utf-8 _int-pointer -> _pointer))
|
||||
|
||||
(define _Webui_FileHandlerWin_Callback
|
||||
(_fun #:async-apply filehandler-applier _size_t _string/utf-8 _int-pointer -> _pointer))
|
||||
|
||||
(_fun #:keep callback-store #:async-apply enqueue-callback
|
||||
_size_t _string/utf-8 _int-pointer -> _pointer))
|
||||
|
||||
;WEBUI_EXPORT bool webui_wait_async(void);
|
||||
(define-webui webui_wait_async (_fun -> _int))
|
||||
@@ -320,7 +355,11 @@
|
||||
|
||||
;WEBUI_EXPORT void webui_interface_set_response_file_handler(size_t window, const void* response, int length);
|
||||
(define-webui webui_interface_set_response_file_handler
|
||||
(_fun _size_t _pointer _int -> _void))
|
||||
(_fun _size_t _bytes _int -> _void))
|
||||
|
||||
;WEBUI_EXPORT void webui_interface_set_response(size_t window, size_t event_number, const char* response);
|
||||
(define-webui webui_interface_set_response
|
||||
(_fun _size _size _string/utf-8 -> _void))
|
||||
|
||||
;WEBUI_EXPORT void webui_set_config(webui_config option, bool status);
|
||||
(define-webui webui_set_config
|
||||
@@ -329,8 +368,8 @@
|
||||
;WEBUI_EXPORT void webui_set_logger(void (*func)(size_t level, const char* log, void* user_data), void *user_data);
|
||||
(define-webui webui_set_logger
|
||||
(_fun
|
||||
(_fun #:async-apply log-applier
|
||||
_size_t _bytes _pointer -> _void)
|
||||
(_fun #:keep callback-store #:async-apply enqueue-callback
|
||||
_size_t _bytes/nul-terminated _pointer -> _void)
|
||||
_pointer -> _void))
|
||||
|
||||
;WEBUI_EXPORT const char* webui_start_server(size_t window, const char* content);
|
||||
@@ -359,9 +398,13 @@
|
||||
|
||||
(define (logger)
|
||||
(thread (λ ()
|
||||
(add-to-log)
|
||||
(sleep 0.1)
|
||||
)))
|
||||
(letrec ((f (λ ()
|
||||
(add-to-log)
|
||||
(sleep 0.1)
|
||||
(f))))
|
||||
(f)
|
||||
)))
|
||||
)
|
||||
|
||||
(define log-thread (logger))
|
||||
|
||||
@@ -396,7 +439,7 @@
|
||||
(define (webui-new-window)
|
||||
(let ((win (webui_new_window)))
|
||||
;(webui_bind win "" queue-webui-event)
|
||||
(webui_bind win "web_ui_wire_handle_event" queue-event)
|
||||
(webui_bind win "web_ui_wire_handle_event" handle-bind-event)
|
||||
win))
|
||||
|
||||
(define (webui-show win html)
|
||||
@@ -438,28 +481,32 @@
|
||||
evt
|
||||
"');"
|
||||
))
|
||||
(let ((cbs (hash-ref callbacks win (make-hash))))
|
||||
(let ((cbs (hash-ref bind-callbacks win (make-hash))))
|
||||
(hash-set! cbs (string->symbol (format "sel-~a-~a" sel event)) callback)
|
||||
(hash-set! callbacks win cbs))
|
||||
(hash-set! bind-callbacks win cbs))
|
||||
)
|
||||
)
|
||||
|
||||
(define (webui-set-file-handler-window win callback)
|
||||
(hash-set! file-handler-file-providers win callback)
|
||||
(webui_set_file_handler_window win file-handler-callback))
|
||||
|
||||
(define (webui-register-move-callback win callback)
|
||||
(let ((cbs (hash-ref callbacks win (make-hash))))
|
||||
(let ((cbs (hash-ref bind-callbacks win (make-hash))))
|
||||
(hash-set! cbs (string->symbol "sel-global-window-move") callback)
|
||||
(hash-set! callbacks win cbs))
|
||||
(hash-set! bind-callbacks win cbs))
|
||||
)
|
||||
|
||||
(define (webui-register-resize-callback win callback)
|
||||
(let ((cbs (hash-ref callbacks win (make-hash))))
|
||||
(let ((cbs (hash-ref bind-callbacks win (make-hash))))
|
||||
(hash-set! cbs (string->symbol "sel-global-window-resize") callback)
|
||||
(hash-set! callbacks win cbs))
|
||||
(hash-set! bind-callbacks win cbs))
|
||||
)
|
||||
|
||||
(define (webui-register-onload-callback win callback)
|
||||
(let ((cbs (hash-ref callbacks win (make-hash))))
|
||||
(let ((cbs (hash-ref bind-callbacks win (make-hash))))
|
||||
(hash-set! cbs (string->symbol "sel-global-html-loaded") callback)
|
||||
(hash-set! callbacks win cbs))
|
||||
(hash-set! bind-callbacks win cbs))
|
||||
)
|
||||
|
||||
(define (webui-wait-async)
|
||||
@@ -470,7 +517,7 @@
|
||||
|
||||
(define (webui-destroy win)
|
||||
(webui_destroy win)
|
||||
;(hash-remove! callbacks win)
|
||||
(hash-remove! bind-callbacks win)
|
||||
)
|
||||
|
||||
(define (webui-start-server win url)
|
||||
@@ -492,7 +539,7 @@
|
||||
(displayln (format "~a" s)))
|
||||
s))))
|
||||
|
||||
(webui_set_logger do-log #f)
|
||||
;(webui_set_logger do-log #f)
|
||||
|
||||
(define win #f)
|
||||
(define (test)
|
||||
@@ -503,7 +550,12 @@
|
||||
(tm)
|
||||
(webui-set-root-folder win "c:/devel/racket/racket-webui")
|
||||
(tm)
|
||||
(webui_set_file_handler_window win fh-callback)
|
||||
(webui-set-file-handler-window win
|
||||
(λ (req-file)
|
||||
(let ((file
|
||||
(format "c:/devel/racket/racket-webui~a" req-file)))
|
||||
(displayln (format "file: ~a" file))
|
||||
file)))
|
||||
(tm)
|
||||
(webui-register-onload-callback
|
||||
win
|
||||
@@ -522,8 +574,8 @@
|
||||
(tm)
|
||||
;(displayln (webui-start-server win "test.html"))
|
||||
(tm)
|
||||
;(webui-show-browser win "test.html")
|
||||
(webui-show-wv win "test.html")
|
||||
(webui-show-browser win "test.html")
|
||||
;(webui-show-wv win "test.html")
|
||||
(tm)
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user