@@ -24,41 +24,23 @@ import (
2424 "syscall"
2525 "unsafe"
2626
27- "github.com/agent-substrate/substrate/internal/egresscapture "
27+ "github.com/agent-substrate/substrate/internal/egress "
2828 "github.com/agent-substrate/substrate/internal/proto/ateompb"
2929 "github.com/google/nftables"
3030 "github.com/google/nftables/binaryutil"
3131 "github.com/google/nftables/expr"
3232 "golang.org/x/sys/unix"
3333)
3434
35- const (
36- egressCapturePort = uint16 (15001 )
37- egressOriginalHTTPPort = uint16 (80 )
38- egressOriginalHTTPSPort = uint16 (443 )
39- )
40-
41- var defaultEgressCaptureRedirects = []struct {
42- originalPort uint16
43- capturePort uint16
44- }{
45- {originalPort : egressOriginalHTTPPort , capturePort : egressCapturePort },
46- {originalPort : egressOriginalHTTPSPort , capturePort : egressCapturePort },
47- }
48-
49- var defaultEgressCaptureListeners = []egresscapture.Listener {
50- {Port : egressCapturePort },
51- }
52-
53- func (s * AteomService ) startEgressCaptureIfEnabled (ctx context.Context , identity egresscapture.ActorIdentity ) error {
54- if ! egresscapture .EnabledFromEnv () {
35+ func (s * AteomService ) startEgressCaptureIfEnabled (ctx context.Context , identity egress.ActorIdentity ) error {
36+ if ! egress .EnabledFromEnv () {
5537 return nil
5638 }
57- cfg , err := egresscapture .ConfigFromEnv (defaultEgressCaptureListeners )
39+ cfg , err := egress .ConfigFromEnv (egress . DefaultCaptureListeners )
5840 if err != nil {
5941 return err
6042 }
61- capture , err := egresscapture .Start (ctx , identity , cfg , originalDestination )
43+ capture , err := egress .Start (ctx , identity , cfg , originalDestination )
6244 if err != nil {
6345 return fmt .Errorf ("while starting actor egress capture: %w" , err )
6446 }
@@ -67,11 +49,11 @@ func (s *AteomService) startEgressCaptureIfEnabled(ctx context.Context, identity
6749}
6850
6951func addEgressCaptureRedirectRules (c * nftables.Conn , table * nftables.Table , prerouting * nftables.Chain , sourceIP string ) {
70- for _ , redirect := range defaultEgressCaptureRedirects {
52+ for _ , redirect := range egress . DefaultCaptureRedirects {
7153 c .AddRule (& nftables.Rule {
7254 Table : table ,
7355 Chain : prerouting ,
74- Exprs : tcpRedirectExprs (sourceIP , redirect .originalPort , redirect .capturePort ),
56+ Exprs : tcpRedirectExprs (sourceIP , redirect .OriginalPort , redirect .CapturePort ),
7557 })
7658 }
7759}
@@ -138,16 +120,16 @@ func originalDstFromFD(fd int) (*net.TCPAddr, error) {
138120 }, nil
139121}
140122
141- func actorIdentityFromRun (req * ateompb.RunWorkloadRequest ) egresscapture .ActorIdentity {
142- return egresscapture .ActorIdentity {
123+ func actorIdentityFromRun (req * ateompb.RunWorkloadRequest ) egress .ActorIdentity {
124+ return egress .ActorIdentity {
143125 Namespace : req .GetActorTemplateNamespace (),
144126 Template : req .GetActorTemplateName (),
145127 ActorID : req .GetActorId (),
146128 }
147129}
148130
149- func actorIdentityFromRestore (req * ateompb.RestoreWorkloadRequest ) egresscapture .ActorIdentity {
150- return egresscapture .ActorIdentity {
131+ func actorIdentityFromRestore (req * ateompb.RestoreWorkloadRequest ) egress .ActorIdentity {
132+ return egress .ActorIdentity {
151133 Namespace : req .GetActorTemplateNamespace (),
152134 Template : req .GetActorTemplateName (),
153135 ActorID : req .GetActorId (),
0 commit comments