meta data files
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ba7a3dd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+out
+
+*.class
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..733404e
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,756 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" name="Default" comment="">
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
+    </list>
+    <ignored path="nanohttpd.iws" />
+    <ignored path=".idea/workspace.xml" />
+    <file path="/Dummy.txt" changelist="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" time="1357406763293" ignored="false" />
+    <file path="/NanoHTTPD.java" changelist="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" time="1357406641177" ignored="false" />
+    <file path="/HelloServer.java" changelist="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" time="1357405747552" ignored="false" />
+    <file path="/a.dummy" changelist="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" time="1357402180797" ignored="false" />
+    <file path="/fragment.java" changelist="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" time="1357403766648" ignored="false" />
+    <file path="/file-upload-test.htm" changelist="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" time="1357405100108" ignored="false" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+  <component name="CreatePatchCommitExecutor">
+    <option name="PATCH_PATH" value="" />
+  </component>
+  <component name="DaemonCodeAnalyzer">
+    <disable_hints />
+  </component>
+  <component name="DebuggerManager">
+    <breakpoint_any default_suspend_policy="SuspendAll" default_condition_enabled="true">
+      <breakpoint>
+        <option name="NOTIFY_CAUGHT" value="true" />
+        <option name="NOTIFY_UNCAUGHT" value="true" />
+        <option name="ENABLED" value="false" />
+        <option name="LOG_ENABLED" value="false" />
+        <option name="LOG_EXPRESSION_ENABLED" value="false" />
+        <option name="SUSPEND_POLICY" value="SuspendAll" />
+        <option name="SUSPEND" value="true" />
+        <option name="COUNT_FILTER_ENABLED" value="false" />
+        <option name="COUNT_FILTER" value="0" />
+        <option name="CONDITION_ENABLED" value="true" />
+        <option name="CLASS_FILTERS_ENABLED" value="false" />
+        <option name="INSTANCE_FILTERS_ENABLED" value="false" />
+        <option name="CONDITION" value="" />
+        <option name="LOG_MESSAGE" value="" />
+      </breakpoint>
+      <breakpoint>
+        <option name="NOTIFY_CAUGHT" value="true" />
+        <option name="NOTIFY_UNCAUGHT" value="true" />
+        <option name="ENABLED" value="false" />
+        <option name="LOG_ENABLED" value="false" />
+        <option name="LOG_EXPRESSION_ENABLED" value="false" />
+        <option name="SUSPEND_POLICY" value="SuspendAll" />
+        <option name="SUSPEND" value="true" />
+        <option name="COUNT_FILTER_ENABLED" value="false" />
+        <option name="COUNT_FILTER" value="0" />
+        <option name="CONDITION_ENABLED" value="true" />
+        <option name="CLASS_FILTERS_ENABLED" value="false" />
+        <option name="INSTANCE_FILTERS_ENABLED" value="false" />
+        <option name="CONDITION" value="" />
+        <option name="LOG_MESSAGE" value="" />
+      </breakpoint>
+    </breakpoint_any>
+    <ui_properties default_suspend_policy="SuspendAll" default_condition_enabled="true" />
+    <breakpoint_rules />
+    <ui_properties />
+  </component>
+  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
+  <component name="FavoritesManager">
+    <favorites_list name="nanohttpd" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf>
+      <file leaf-file-name="NanoHTTPD.java" pinned="false" current="true" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/main/java/fi/iki/elonen/NanoHTTPD.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="170" column="7" selection-start="6057" selection-end="6057" vertical-scroll-proportion="1.40625">
+              <folding>
+                <element signature="docComment;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#MIME_TYPES#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="initializer##0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#HTTP_OK#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#MIME_PLAINTEXT#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#NanoHTTPD#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#start#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#start#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#stop#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#getRootDir#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#HTTPSession#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#run#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="e#7298#7327#0" expanded="false" />
+                <element signature="e#9509#9570#0" expanded="false" />
+                <element signature="e#10816#10865#0" expanded="false" />
+                <element signature="docComment;method#decodeHeader#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#decodeHeader#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="e#15065#15116#0" expanded="false" />
+                <element signature="docComment;method#decodeMultipartData#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#decodeMultipartData#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#findHeaderEnd#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#findHeaderEnd#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#getBoundaryPositions#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#getBoundaryPositions#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#saveTmpFile#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#saveTmpFile#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#stripMultipartHeaders#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#stripMultipartHeaders#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#decodePercent#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#decodePercent#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#decodeParms#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#decodeParms#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#sendError#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#sendError#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#sendResponse#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#sendResponse#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#Response#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#Response#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#Response#1;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#Response#1;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#Response#2;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#Response#2;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#addHeader#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#addHeader#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#status#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#mimeType#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#data#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#header#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;field#LICENCE#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="docComment;method#main#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="method#main#0;class#NanoHTTPD#0" expanded="false" />
+                <element signature="class#32502:43471" expanded="false" />
+                <element signature="method#encodeUri#0;class#32502:43471" expanded="false" />
+                <element signature="method#serveFile#0;class#32502:43471" expanded="false" />
+                <element signature="e#34847#34893#0" expanded="false" />
+                <element signature="class#40849:41129" expanded="false" />
+                <element signature="method#available#0;class#40849:41129" expanded="false" />
+                <element signature="method#serve#0;class#32502:43471" expanded="false" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="HelloServer.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/fi/iki/elonen/HelloServer.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="9" column="11" selection-start="196" selection-end="196" vertical-scroll-proportion="0.0">
+              <folding>
+                <element signature="imports" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FindManager">
+    <FindUsagesManager>
+      <setting name="OPEN_NEW_TAB" value="false" />
+    </FindUsagesManager>
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+  </component>
+  <component name="GitLogSettings">
+    <option name="myDateState">
+      <MyDateState />
+    </option>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="changedFiles">
+      <list>
+        <option value="$PROJECT_DIR$/file-upload-test.htm" />
+        <option value="$PROJECT_DIR$/src/main/java/fi/iki/elonen/HelloServer.java" />
+        <option value="$PROJECT_DIR$/src/main/java/fi/iki/elonen/NanoHTTPD.java" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectFrameBounds">
+    <option name="x" value="10" />
+    <option name="y" value="22" />
+    <option name="width" value="1346" />
+    <option name="height" value="673" />
+  </component>
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectReloadState">
+    <option name="STATE" value="0" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1" splitterProportion="0.5">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+    </navigator>
+    <panes>
+      <pane id="PackagesPane" />
+      <pane id="Scope" />
+      <pane id="ProjectPane">
+        <subPane>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="nanohttpd" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="nanohttpd" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="nanohttpd" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="nanohttpd" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="nanohttpd" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="src" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="main" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="java" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="elonen" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+        </subPane>
+      </pane>
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="GoToFile.includeJavaFiles" value="false" />
+    <property name="project.structure.last.edited" value="Modules" />
+    <property name="project.structure.proportion" value="0.15" />
+    <property name="options.splitter.main.proportions" value="0.3" />
+    <property name="recentsLimit" value="5" />
+    <property name="MemberChooser.sorted" value="false" />
+    <property name="options.lastSelected" value="editor" />
+    <property name="project.structure.side.proportion" value="0.2" />
+    <property name="MemberChooser.copyJavadoc" value="false" />
+    <property name="GoToClass.toSaveIncludeLibraries" value="false" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="restartRequiresConfirmation" value="true" />
+    <property name="MemberChooser.showClasses" value="true" />
+    <property name="GoToClass.includeLibraries" value="false" />
+    <property name="dynamic.classpath" value="false" />
+    <property name="options.searchVisible" value="true" />
+    <property name="options.splitter.details.proportions" value="0.2" />
+  </component>
+  <component name="RecentsManager">
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="$PROJECT_DIR$/src/main/java" />
+      <recent name="$PROJECT_DIR$/fi/iki/elonen" />
+    </key>
+  </component>
+  <component name="RunManager" selected="Application.NanoHTTPd">
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
+      <module name="" />
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m" />
+      <option name="PROGRAM_PARAMETERS" />
+      <method />
+    </configuration>
+    <configuration default="true" type="Remote" factoryName="Remote">
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
+      <option name="SERVER_MODE" value="false" />
+      <option name="SHMEM_ADDRESS" value="javadebug" />
+      <option name="HOST" value="localhost" />
+      <option name="PORT" value="5005" />
+      <method />
+    </configuration>
+    <configuration default="true" type="TestNG" factoryName="TestNG">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="SUITE_NAME" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="GROUP_NAME" />
+      <option name="TEST_OBJECT" value="CLASS" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="OUTPUT_DIRECTORY" />
+      <option name="ANNOTATION_TYPE" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="moduleWithDependencies" />
+      </option>
+      <option name="USE_DEFAULT_REPORTERS" value="false" />
+      <option name="PROPERTIES_FILE" />
+      <envs />
+      <properties />
+      <listeners />
+      <method />
+    </configuration>
+    <configuration default="true" type="Applet" factoryName="Applet">
+      <module name="" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="HTML_FILE_NAME" />
+      <option name="HTML_USED" value="false" />
+      <option name="WIDTH" value="400" />
+      <option name="HEIGHT" value="300" />
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <option name="VM_PARAMETERS" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <method />
+    </configuration>
+    <configuration default="true" type="Application" factoryName="Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" value="fi.iki.elonen.NanoHTTPD" />
+      <option name="VM_PARAMETERS" value="" />
+      <option name="PROGRAM_PARAMETERS" value="" />
+      <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" value="" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="nanohttpd" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="JUnit" factoryName="JUnit">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="moduleWithDependencies" />
+      </option>
+      <envs />
+      <patterns />
+      <method />
+    </configuration>
+    <configuration default="false" name="NanoHTTPd" type="Application" factoryName="Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" value="fi.iki.elonen.NanoHTTPD" />
+      <option name="VM_PARAMETERS" value="" />
+      <option name="PROGRAM_PARAMETERS" value="" />
+      <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" value="" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="nanohttpd" />
+      <envs />
+      <RunnerSettings RunnerId="Run" />
+      <ConfigurationWrapper RunnerId="Run" />
+      <method />
+    </configuration>
+    <configuration default="false" name="Hello Server" type="Application" factoryName="Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" value="fi.iki.elonen.HelloServer" />
+      <option name="VM_PARAMETERS" value="" />
+      <option name="PROGRAM_PARAMETERS" value="" />
+      <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" value="" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="nanohttpd" />
+      <envs />
+      <RunnerSettings RunnerId="Run" />
+      <ConfigurationWrapper RunnerId="Run" />
+      <method />
+    </configuration>
+    <list size="2">
+      <item index="0" class="java.lang.String" itemvalue="Application.NanoHTTPd" />
+      <item index="1" class="java.lang.String" itemvalue="Application.Hello Server" />
+    </list>
+    <configuration name="&lt;template&gt;" type="WebApp" default="true" selected="false">
+      <Host>localhost</Host>
+      <Port>5050</Port>
+    </configuration>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false" />
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="301e7f25-4e5f-447c-992d-35ddc6a6b2d1" name="Default" comment="" />
+      <created>1357339646100</created>
+      <updated>1357339646100</updated>
+    </task>
+    <task id="LOCAL-00001" summary="Project meta-data">
+      <created>1357404021707</created>
+      <updated>1357404021707</updated>
+    </task>
+    <task id="LOCAL-00002" summary="Updates - runs nicely now.">
+      <created>1357404049995</created>
+      <updated>1357404049995</updated>
+    </task>
+    <task id="LOCAL-00003" summary="Static code inspection - cleanup.">
+      <created>1357406457939</created>
+      <updated>1357406457939</updated>
+    </task>
+    <task id="LOCAL-00004" summary="Added missing Javadoc">
+      <created>1357406694613</created>
+      <updated>1357406694613</updated>
+    </task>
+    <task id="LOCAL-00005" summary="Added project">
+      <created>1357406766906</created>
+      <updated>1357406766906</updated>
+    </task>
+    <option name="localTasksCounter" value="6" />
+    <servers />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="10" y="22" width="1346" height="673" extended-state="0" />
+    <editor active="false" />
+    <layout>
+      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32911393" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="JetGradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32911393" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="IDEtalk Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+      <window_info id="IDEtalk" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="true" content_ui="tabs" />
+      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.25" sideWeight="0.6708861" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.39963832" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32911393" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+    </layout>
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="VcsManagerConfiguration">
+    <option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="true" />
+    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="CHECK_NEW_TODO" value="false" />
+    <option name="myTodoPanelSettings">
+      <value>
+        <are-packages-shown value="false" />
+        <are-modules-shown value="false" />
+        <flatten-packages value="false" />
+        <is-autoscroll-to-source value="false" />
+      </value>
+    </option>
+    <option name="PERFORM_UPDATE_IN_BACKGROUND" value="true" />
+    <option name="PERFORM_COMMIT_IN_BACKGROUND" value="true" />
+    <option name="PERFORM_EDIT_IN_BACKGROUND" value="true" />
+    <option name="PERFORM_CHECKOUT_IN_BACKGROUND" value="true" />
+    <option name="PERFORM_ADD_REMOVE_IN_BACKGROUND" value="true" />
+    <option name="PERFORM_ROLLBACK_IN_BACKGROUND" value="false" />
+    <option name="CHECK_LOCALLY_CHANGED_CONFLICTS_IN_BACKGROUND" value="false" />
+    <option name="CHANGED_ON_SERVER_INTERVAL" value="60" />
+    <option name="SHOW_ONLY_CHANGED_IN_SELECTION_DIFF" value="true" />
+    <option name="CHECK_COMMIT_MESSAGE_SPELLING" value="true" />
+    <option name="DEFAULT_PATCH_EXTENSION" value="patch" />
+    <option name="SHORT_DIFF_HORISONTALLY" value="true" />
+    <option name="SHORT_DIFF_EXTRA_LINES" value="2" />
+    <option name="SOFT_WRAPS_IN_SHORT_DIFF" value="true" />
+    <option name="INCLUDE_TEXT_INTO_PATCH" value="false" />
+    <option name="INCLUDE_TEXT_INTO_SHELF" value="false" />
+    <option name="SHOW_FILE_HISTORY_DETAILS" value="true" />
+    <option name="SHOW_VCS_ERROR_NOTIFICATIONS" value="true" />
+    <option name="SHOW_DIRTY_RECURSIVELY" value="false" />
+    <option name="LIMIT_HISTORY" value="true" />
+    <option name="MAXIMUM_HISTORY_ROWS" value="1000" />
+    <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
+    <option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="false" />
+    <option name="LAST_COMMIT_MESSAGE" value="Added project" />
+    <option name="MAKE_NEW_CHANGELIST_ACTIVE" value="false" />
+    <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="CHECK_FILES_UP_TO_DATE_BEFORE_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
+    <option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
+    <option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
+    <option name="ACTIVE_VCS_NAME" />
+    <option name="UPDATE_GROUP_BY_PACKAGES" value="false" />
+    <option name="UPDATE_GROUP_BY_CHANGELIST" value="false" />
+    <option name="SHOW_FILE_HISTORY_AS_TREE" value="false" />
+    <option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
+    <MESSAGE value="Project meta-data" />
+    <MESSAGE value="Updates - runs nicely now." />
+    <MESSAGE value="Static code inspection - cleanup." />
+    <MESSAGE value="Added missing Javadoc" />
+    <MESSAGE value="Added project" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager />
+  </component>
+  <component name="antWorkspaceConfiguration">
+    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
+    <option name="FILTER_TARGETS" value="false" />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="jar:///System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar!/java/lang/Integer.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="6" column="19" selection-start="158" selection-end="158" vertical-scroll-proportion="0.14591439">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="jar:///System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar!/java/lang/SuppressWarnings.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="8" column="18" selection-start="524" selection-end="524" vertical-scroll-proportion="0.20428015">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="jar:///System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar!/java/net/URLEncoder.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="19" column="35" selection-start="521" selection-end="521" vertical-scroll-proportion="0.5252918">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/file-upload-test.htm">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="7" column="7" selection-start="289" selection-end="289" vertical-scroll-proportion="-4.375">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/README.md">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="9" column="58" selection-start="357" selection-end="357" vertical-scroll-proportion="0.44407895">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/fi/iki/elonen/HelloServer.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="9" column="11" selection-start="196" selection-end="196" vertical-scroll-proportion="0.0">
+          <folding>
+            <element signature="imports" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="jar:///System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jar!/java/net/PlainSocketImpl.class">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="120" column="0" selection-start="5152" selection-end="5152" vertical-scroll-proportion="0.0">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/fi/iki/elonen/NanoHTTPD.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="170" column="7" selection-start="6057" selection-end="6057" vertical-scroll-proportion="1.40625">
+          <folding>
+            <element signature="docComment;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#MIME_TYPES#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="initializer##0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#HTTP_OK#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#MIME_PLAINTEXT#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#NanoHTTPD#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#start#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#start#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#stop#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#getRootDir#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#HTTPSession#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#run#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="e#7298#7327#0" expanded="false" />
+            <element signature="e#9509#9570#0" expanded="false" />
+            <element signature="e#10816#10865#0" expanded="false" />
+            <element signature="docComment;method#decodeHeader#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#decodeHeader#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="e#15065#15116#0" expanded="false" />
+            <element signature="docComment;method#decodeMultipartData#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#decodeMultipartData#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#findHeaderEnd#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#findHeaderEnd#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#getBoundaryPositions#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#getBoundaryPositions#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#saveTmpFile#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#saveTmpFile#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#stripMultipartHeaders#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#stripMultipartHeaders#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#decodePercent#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#decodePercent#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#decodeParms#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#decodeParms#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#sendError#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#sendError#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#sendResponse#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#sendResponse#0;class#HTTPSession#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#Response#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#Response#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#Response#1;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#Response#1;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#Response#2;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#Response#2;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#addHeader#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#addHeader#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#status#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#mimeType#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#data#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#header#0;class#Response#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;field#LICENCE#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="docComment;method#main#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="method#main#0;class#NanoHTTPD#0" expanded="false" />
+            <element signature="class#32502:43471" expanded="false" />
+            <element signature="method#encodeUri#0;class#32502:43471" expanded="false" />
+            <element signature="method#serveFile#0;class#32502:43471" expanded="false" />
+            <element signature="e#34847#34893#0" expanded="false" />
+            <element signature="class#40849:41129" expanded="false" />
+            <element signature="method#available#0;class#40849:41129" expanded="false" />
+            <element signature="method#serve#0;class#32502:43471" expanded="false" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+  </component>
+  <component name="masterDetails">
+    <states>
+      <state key="ArtifactsStructureConfigurable.UI">
+        <settings>
+          <artifact-editor />
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="FacetStructureConfigurable.UI">
+        <settings>
+          <last-edited>No facets are configured</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="GlobalLibrariesConfigurable.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="JdkListConfigurable.UI">
+        <settings>
+          <last-edited>1.6</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="ModuleStructureConfigurable.UI">
+        <settings>
+          <last-edited>nanohttpd</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+                <option value="0.5" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="ProjectJDKs.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="ProjectLibrariesConfigurable.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+    </states>
+  </component>
+</project>
+