def create_context( request )
handler = request_handler(request.request_handler_key)
context = @context_class.new(request, self)
if session = restore_session(request.session_id, context) then
context.session = session
else
session = create_session(request)
context.session = session
end
session.context = context
if component = context.session.restore_page(context.sender_id) then
root = component.root
context.component = root
root.awake_from_restoration(context)
else
context.component = page(@main, context)
end
context.delete_all
context
end