<commit_before>// Copyright 2015 <NAME>
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

import SwiftCGI


let server = Server()
server.listen { request, response in
  // Read the request body.
  let requestBody: String
  do {
    requestBody = try request.contentStream.readString() ?? ""
  } catch {
    requestBody = ""
  }

  // Write the response content.
  let responseStream = response.contentStream
  do {
    try responseStream.write("Request headers:\n")
    try responseStream.write("----------------\n")
    for (header, value) in request.headers {
      try responseStream.write("• \(header): \(value)\n")
    }
    try responseStream.write("\n")

    try responseStream.write("Other request properties:\n")
    try responseStream.write("-------------------------\n")
    try responseStream.write("• Method: \(request.method)\n")
    try responseStream.write("• Path: \(request.path)\n")
    try responseStream.write("• Query: \(request.queryString)\n")
    try responseStream.write("• Referrer: \(request.referrer)\n")
    try responseStream.write("• Translated path: \(request.translatedPath)\n")
    try responseStream.write("\n")

    try responseStream.write("Request body:\n")
    try responseStream.write("-------------\n")
    try responseStream.write(requestBody)
  } catch {
    fatalError("Failed to write output to the response stream.")
  }
}<commit_msg>Minor cleanup.<commit_after>// Copyright 2015 <NAME>
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

import Foundation
import Glibc
import SwiftCGI

let server = Server()
server.listen { request, response in
  // Read the request body.
  let requestBody: String
  do {
    requestBody = try request.contentStream.readString() ?? ""
  } catch {
    requestBody = ""
  }

  // Write the response content.
  let responseStream = response.contentStream
  do {
    try responseStream.write("Request headers:\n")
    try responseStream.write("----------------\n")
    for (header, value) in request.headers {
      try responseStream.write("• \(header): \(value)\n")
    }
    try responseStream.write("\n")

    try responseStream.write("Other request properties:\n")
    try responseStream.write("-------------------------\n")
    try responseStream.write("• Method: \(request.method)\n")
    try responseStream.write("• Path: \(request.path)\n")
    try responseStream.write("• Query: \(request.queryString)\n")
    try responseStream.write("• Referrer: \(request.referrer)\n")
    try responseStream.write("• Translated path: \(request.translatedPath)\n")
    try responseStream.write("\n")

    try responseStream.write("Request body:\n")
    try responseStream.write("-------------\n")
    try responseStream.write(requestBody)
  } catch {
    fatalError("Failed to write output to the response stream.")
  }
}

{'fraction_non_alphanumeric': 0.14926547743966423, 'fraction_numerical': 0.004197271773347324, 'mean_word_length': 3.095596133190118, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3913121', 'n_tokens_mistral': 1025, 'n_tokens_neox': 1004, 'n_words': 351}