pub trait EppProxy: Send + Sync + 'static {
    type PollStream: Stream<Item = Result<PollReply, Status>> + Send + 'static;

Show 57 methods fn domain_check<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainCheckRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainCheckReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_claims_check<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainClaimsCheckRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainClaimsCheckReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_trademark_check<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainTrademarkCheckRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainClaimsCheckReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainInfoReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_create<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainCreateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainCreateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_delete<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainDeleteRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainDeleteReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_update<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainUpdateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainUpdateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_renew<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainRenewRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainRenewReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_transfer_query<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainTransferQueryRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_transfer_request<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainTransferRequestRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_transfer_cancel<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainTransferAcceptRejectRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_transfer_accept<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainTransferAcceptRejectRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_transfer_reject<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainTransferAcceptRejectRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_restore_request<'life0, 'async_trait>(
        &'life0 self,
        request: Request<RequestRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<RestoreReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn domain_sync<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainSyncRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainUpdateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn host_check<'life0, 'async_trait>(
        &'life0 self,
        request: Request<HostCheckRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HostCheckReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn host_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<HostInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HostInfoReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn host_create<'life0, 'async_trait>(
        &'life0 self,
        request: Request<HostCreateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HostCreateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn host_delete<'life0, 'async_trait>(
        &'life0 self,
        request: Request<HostDeleteRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HostDeleteReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn host_update<'life0, 'async_trait>(
        &'life0 self,
        request: Request<HostUpdateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HostUpdateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_check<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactCheckRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactCheckReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactInfoReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_create<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactCreateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactCreateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_delete<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactDeleteRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactDeleteReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_update<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactUpdateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactUpdateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_transfer_query<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactTransferQueryRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_transfer_request<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactTransferRequestRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_transfer_accept<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactTransferRequestRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn contact_transfer_reject<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactTransferRequestRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactTransferReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn maintenance_list<'life0, 'async_trait>(
        &'life0 self,
        request: Request<RegistryInfo>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MaintenanceListReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn maintenance_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MaintenanceInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MaintenanceInfoReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn poll<'life0, 'async_trait>(
        &'life0 self,
        request: Request<Streaming<PollAck>>
    ) -> Pin<Box<dyn Future<Output = Result<Response<Self::PollStream>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn nominet_tag_list<'life0, 'async_trait>(
        &'life0 self,
        request: Request<RegistryInfo>
    ) -> Pin<Box<dyn Future<Output = Result<Response<NominetTagListReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn nominet_accept<'life0, 'async_trait>(
        &'life0 self,
        request: Request<HandshakeAcceptRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HandshakeReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn nominet_reject<'life0, 'async_trait>(
        &'life0 self,
        request: Request<HandshakeRejectRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HandshakeReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn nominet_release<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ReleaseRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ReleaseReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn nominet_contact_validate<'life0, 'async_trait>(
        &'life0 self,
        request: Request<ContactValidateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<ContactValidateReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn nominet_lock<'life0, 'async_trait>(
        &'life0 self,
        request: Request<LockRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<LockReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn nominet_unlock<'life0, 'async_trait>(
        &'life0 self,
        request: Request<LockRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<LockReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn balance_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<RegistryInfo>
    ) -> Pin<Box<dyn Future<Output = Result<Response<BalanceReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn hit_points_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<RegistryInfo>
    ) -> Pin<Box<dyn Future<Output = Result<Response<HitPointsReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn registration_limit_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<RegistryInfo>
    ) -> Pin<Box<dyn Future<Output = Result<Response<RegistrationLimitReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn dns_quality_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DnsQualityRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DnsQualityReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn dnssec_eligibility_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DnssecEligibilityRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DnssecEligibilityReply>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_check<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkCheckRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkCheckResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_create<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkCreateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkCreateResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkInfoResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_smd_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkSmdInfoResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_encoded_smd_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkSmdInfoResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_file_info<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkInfoRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkSmdInfoResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_update<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkUpdateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkUpdateResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_renew<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkRenewRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkRenewResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_transfer_initiate<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkTransferInitiateRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkTransferInitiateResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn tmch_mark_transfer<'life0, 'async_trait>(
        &'life0 self,
        request: Request<MarkTransferRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<MarkTransferResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn dac_domain<'life0, 'async_trait>(
        &'life0 self,
        request: Request<DomainRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<DomainResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn dac_usage<'life0, 'async_trait>(
        &'life0 self,
        request: Request<UsageRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<UsageResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn dac_limits<'life0, 'async_trait>(
        &'life0 self,
        request: Request<UsageRequest>
    ) -> Pin<Box<dyn Future<Output = Result<Response<UsageResponse>, Status>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
}
Expand description

Generated trait containing gRPC methods that should be implemented for use with EppProxyServer.

Required Associated Types

Server streaming response type for the Poll method.

Required Methods

Implementors