Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateSubmissionErr ¶
func UpdateSubmissionErr(message string) *models.UpdateSubmissionRequest
func UpdateSubmissionInternalErr ¶
func UpdateSubmissionInternalErr(message string) *models.UpdateSubmissionRequest
Types ¶
type CheckerHandler ¶
type CheckerHandler struct {
// contains filtered or unexported fields
}
func NewCheckerHandler ¶
func NewCheckerHandler(config *models.Config, logger *log.Logger, channel chan *models.Submission, services *eval.CheckerServices) *CheckerHandler
func (*CheckerHandler) Check ¶
func (handler *CheckerHandler) Check(received, expected []byte) bool
func (*CheckerHandler) Handle ¶
func (handler *CheckerHandler) Handle(next chan *models.Submission)
type CompileHandler ¶
type CompileHandler struct {
// contains filtered or unexported fields
}
func NewCompileHandler ¶
func NewCompileHandler(config *models.Config, logger *log.Logger, channel chan *models.Submission, services *eval.CompileServices, sandboxManager eval.SandboxManager) *CompileHandler
func (*CompileHandler) Handle ¶
func (handler *CompileHandler) Handle(next chan *models.Submission)
type ExecuteHandler ¶
type ExecuteHandler struct {
// contains filtered or unexported fields
}
func NewExecuteHandler ¶
func NewExecuteHandler(config *models.Config, logger *log.Logger, channel chan *models.Submission, services *eval.ExecuteServices, sandboxManager eval.SandboxManager) *ExecuteHandler
func (*ExecuteHandler) Handle ¶
func (handler *ExecuteHandler) Handle(next chan *models.Submission)
type FinalizerHandler ¶
type FinalizerHandler struct {
// contains filtered or unexported fields
}
Finilizer takes care of cleaning up and updating submissions as well
func NewFinalizeHandler ¶
func NewFinalizeHandler(config *models.Config, logger *log.Logger, channel chan *models.Submission, services *eval.EvaluatorServices) *FinalizerHandler
func (*FinalizerHandler) Cleanup ¶
func (handler *FinalizerHandler) Cleanup(submission *models.Submission)
TODO later
func (*FinalizerHandler) Handle ¶
func (handler *FinalizerHandler) Handle(next chan *models.Submission)
func (*FinalizerHandler) UpdateSubmission ¶
func (handler *FinalizerHandler) UpdateSubmission(submission *models.Submission)
Click to show internal directories.
Click to hide internal directories.