diaspora_federation/app/controllers/diaspora_federation/receive_controller.rb

32 lines
818 B
Ruby

require_dependency "diaspora_federation/application_controller"
module DiasporaFederation
# this controller processes receiving messages
class ReceiveController < ApplicationController
before_action :check_for_xml
# receives public messages
#
# POST /receive/public
def public
logger.info "received a public message"
logger.debug CGI.unescape(params[:xml])
render nothing: true, status: :ok
end
# receives private messages for a user
#
# POST /receive/users/:guid
def private
logger.info "received a private message for #{params[:guid]}"
logger.debug CGI.unescape(params[:xml])
render nothing: true, status: :ok
end
private
def check_for_xml
render nothing: true, status: 422 if params[:xml].nil?
end
end
end