Advertisement
Guest User

Untitled

a guest
May 11th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. -- milter-server.lua
  2. local net = require('net')
  3. local string = require('string')
  4.  
  5. local milter_server = {}
  6.  
  7. function milter_server.createServer(onConnection)
  8. local server = {}
  9. server = net.createServer(function (conn)
  10. onConnection(conn)
  11. conn:on("connect", function ()
  12. p('here')
  13. conn:emit('new')
  14. end)
  15. conn:on("data", function (data)
  16. p('got data')
  17. conn:emit('foo')
  18. end)
  19. end)
  20. return server
  21. end
  22.  
  23. p("started")
  24.  
  25. return milter_server
  26.  
  27.  
  28. -- main.lua
  29. local milter_server = require 'milter-server'
  30.  
  31. local server
  32. server = milter_server.createServer( function (conn)
  33. print ('server loop')
  34. conn:on('new', function (data)
  35. print ('Incomning data')
  36. end)
  37. conn:on('foo', function()
  38. print('gotcha here')
  39. end)
  40. end):listen(10025)
  41.  
  42. print ('Listening on 10025')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement