pub trait SocketControlProxyInterface: Send + Sync {
type AttachEbpfProgramResponseFut: Future<Output = Result<SocketControlAttachEbpfProgramResult, Error>> + Send;
type DetachEbpfProgramResponseFut: Future<Output = Result<SocketControlDetachEbpfProgramResult, Error>> + Send;
// Required methods
fn attach_ebpf_program(
&self,
payload: AttachEbpfProgramOptions,
) -> Self::AttachEbpfProgramResponseFut;
fn detach_ebpf_program(
&self,
hook: SocketHook,
) -> Self::DetachEbpfProgramResponseFut;
}