// Copyright 2021 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT

package routing

import (
	"net/http"
	"sync"
	"time"

	"gitea.dev/modules/log"
)

type requestRecord struct {
	// immutable fields
	index      uint64 // unique number (per process) for the request
	startTime  time.Time
	request    *http.Request
	respWriter http.ResponseWriter

	// mutex
	lock sync.RWMutex

	// below are mutable fields
	funcInfo *FuncInfo
	// * for "mark as long polling"
	isLongPolling bool
	// * for router logger
	logLevel   log.Level
	panicError error
}
