mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2025-12-20 00:50:06 +08:00
Some checks failed
Test / test (1.20, macos-13) (push) Has been cancelled
Test / test (1.20, macos-latest) (push) Has been cancelled
Test / test (1.20, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.20, ubuntu-latest) (push) Has been cancelled
Test / test (1.20, windows-latest) (push) Has been cancelled
Test / test (1.21, macos-13) (push) Has been cancelled
Test / test (1.21, macos-latest) (push) Has been cancelled
Test / test (1.21, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.21, ubuntu-latest) (push) Has been cancelled
Test / test (1.21, windows-latest) (push) Has been cancelled
Test / test (1.22, macos-13) (push) Has been cancelled
Test / test (1.22, macos-latest) (push) Has been cancelled
Test / test (1.22, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.22, ubuntu-latest) (push) Has been cancelled
Test / test (1.22, windows-latest) (push) Has been cancelled
Test / test (1.23, macos-13) (push) Has been cancelled
Test / test (1.23, macos-latest) (push) Has been cancelled
Test / test (1.23, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.23, ubuntu-latest) (push) Has been cancelled
Test / test (1.23, windows-latest) (push) Has been cancelled
Test / test (1.24, macos-13) (push) Has been cancelled
Test / test (1.24, macos-latest) (push) Has been cancelled
Test / test (1.24, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.24, ubuntu-latest) (push) Has been cancelled
Test / test (1.24, windows-latest) (push) Has been cancelled
Test / test (1.25, macos-13) (push) Has been cancelled
Test / test (1.25, macos-latest) (push) Has been cancelled
Test / test (1.25, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.25, ubuntu-latest) (push) Has been cancelled
Test / test (1.25, windows-latest) (push) Has been cancelled
Trigger CMFA Update / trigger-CMFA-update (push) Has been cancelled
46 lines
652 B
Go
46 lines
652 B
Go
package context
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/metacubex/mihomo/common/utils"
|
|
|
|
"github.com/gofrs/uuid/v5"
|
|
)
|
|
|
|
const (
|
|
DNSTypeHost = "host"
|
|
DNSTypeFakeIP = "fakeip"
|
|
DNSTypeRaw = "raw"
|
|
)
|
|
|
|
type DNSContext struct {
|
|
context.Context
|
|
|
|
id uuid.UUID
|
|
tp string
|
|
}
|
|
|
|
func NewDNSContext(ctx context.Context) *DNSContext {
|
|
return &DNSContext{
|
|
Context: ctx,
|
|
|
|
id: utils.NewUUIDV4(),
|
|
}
|
|
}
|
|
|
|
// ID implement C.PlainContext ID
|
|
func (c *DNSContext) ID() uuid.UUID {
|
|
return c.id
|
|
}
|
|
|
|
// SetType set type of response
|
|
func (c *DNSContext) SetType(tp string) {
|
|
c.tp = tp
|
|
}
|
|
|
|
// Type return type of response
|
|
func (c *DNSContext) Type() string {
|
|
return c.tp
|
|
}
|