1
0

Remove the mock server

There are better alternatives.
This commit is contained in:
2025-12-25 21:24:10 +01:00
parent 92ee723d13
commit 4a7edf29cc
2 changed files with 5 additions and 69 deletions

View File

@@ -9,12 +9,11 @@ The repository contains a collection of random scripts and short programs.
# Contents
1. [7digital.rb](#7digitalrb)
2. [mock\_server.rb](#mock_serverrb)
3. [cross\_toolchain.rb](#cross_toolchainrb)
4. [rename.rb](#renamerb)
5. [pg\_jekyll.rb](#pg_jekyllrb)
6. [locopy](#locopy)
7. [tea-cleaner](#tea-cleaner)
2. [cross\_toolchain.rb](#cross_toolchainrb)
3. [rename.rb](#renamerb)
4. [pg\_jekyll.rb](#pg_jekyllrb)
5. [locopy](#locopy)
6. [tea-cleaner](#tea-cleaner)
## 7digital.rb
@@ -26,23 +25,6 @@ according to the meta information saved in the audio files. The audio files are
expected to be in 2 directories, the artist and album directories. These
directories are also renamed.
## mock\_server.rb
`bin/mock\_server.rb` takes some JSON on its STDIN and starts a simple HTTP server
that slowly (in chunks) answers all requests with the given input.
For example:
```sh
echo '{"var": "stuff"}' | ./bin/mock_server.rb
```
and in another session:
```
curl localhost:8082
```
## cross\_toolchain.rb
`bin/cross_toolchain.rb` builds a cross toolchain for 32-bit RISC-V (G). The

View File

@@ -1,46 +0,0 @@
#!/usr/bin/env ruby
# This Source Code Form is subject to the terms of the Mozilla Public License,
# v. 2.0. If a copy of the MPL was not distributed with this file, You can
# obtain one at https://mozilla.org/MPL/2.0/.
# frozen_string_literal: true
require 'socket'
require 'json'
TCP_PORT = 8082
server = TCPServer.new TCP_PORT
puts "Provide some JSON and press Ctrl-D oder pipe the input via STDIN."
response = ''
while input = gets do
response += input
end
puts "Starting the server on #{TCP_PORT}."
loop do
client = server.accept
puts 'Connection accepted'
puts client.gets
begin
client.print("HTTP/1.1 200 OK\r\n")
client.print("Content-Type: application/json\r\n")
client.print("Content-Length: #{response.bytesize}\r\n")
client.print("Connection: close\r\n")
client.print("\r\n")
response.each_char do |chunk|
client.print chunk
sleep 0.1
end
# client.print(response)
end
client.close
end