Skip to content

Instantly share code, notes, and snippets.

@olivermt
Created February 16, 2017 07:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save olivermt/7604398005fe827f1ad278dd59c86451 to your computer and use it in GitHub Desktop.
Save olivermt/7604398005fe827f1ad278dd59c86451 to your computer and use it in GitHub Desktop.
#== Compilation error on file lib/syslog/syslog_parser.ex ==
#** (SyntaxError) lib/syslog/syslog_parser.ex:24: unexpected token: ")". "do" starting at line 22 is missing terminator "end"
# (elixir) lib/kernel/parallel_compiler.ex:117: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1
#line 24 == 9
def loop(socket, transport, buffer) do
case transport.recv(socket, 0, 5000) do
{:ok, data} ->
String.split((buffer <> data)), "\n", parts: 2)
|> case do
[rest] ->
Logger.debug "unfinished line, re-looping"
loop(socket, transport, rest)
[message, rest] ->
Logger.debug "found line, parsing"
filter_and_process(message)
loop(socket, transport, rest)
end
_ ->
Logger.debug "Closed socket with buffer: #{buffer}"
:ok = transport.close(socket)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment