💾 Archived View for gemini.conman.org › sourcecode › GLV-1 › handlers › content.lua captured on 2022-06-04 at 03:50:46.

View Raw

More Information

-=-=-=-=-=-=-

-- ************************************************************************
--
--    Display simple content for when a file is too much.
--    Copyright 2019 by Sean Conner.  All Rights Reserved.
--
--    This program is free software: you can redistribute it and/or modify
--    it under the terms of the GNU General Public License as published by
--    the Free Software Foundation, either version 3 of the License, or
--    (at your option) any later version.
--
--    This program is distributed in the hope that it will be useful,
--    but WITHOUT ANY WARRANTY; without even the implied warranty of
--    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--    GNU General Public License for more details.
--
--    You should have received a copy of the GNU General Public License
--    along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
--    Comments, questions and criticisms can be sent to: sean@conman.org
--
-- ************************************************************************
-- luacheck: globals init handler
-- luacheck: ignore 611

_ENV = {}

-- ************************************************************************

function init(conf)
  if not conf.content then
    return false,"missing content"
  end
  
  if not conf.mime then
    conf.mime = ("text/plain; charset=%s; lang=%s"):format(conf.charset,conf.language)
  end
  
  return true
end

-- ************************************************************************

function handler(conf,_,_,_,ios)
  ios:write("20 ",conf.mime,"\r\n",conf.content)
  return 20
end

-- ************************************************************************

return _ENV