Index

A B C D E F G H I J K L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

C

cache - Variable in class com.mimecast.robin.mx.StrictTransportSecurity
PolicyCache instance.
CACHE - Static variable in class com.mimecast.robin.mx.client.XBillDnsRecordClient
 
cached - Variable in class com.mimecast.robin.mx.assets.StsPolicy
Cached boolean.
CachedAccount(StalwartApiClient.ResolvedAccount, long) - Constructor for record class com.mimecast.robin.storage.stalwart.StalwartApiClient.CachedAccount
Creates an instance of a CachedAccount record class.
cachePtr(String, String) - Method in class com.mimecast.robin.mx.client.XBillDnsRecordClient
Caches PTR lookup result.
calculateClaimBudget(int, int, int) - Static method in class com.mimecast.robin.queue.RelayQueueService
 
call(WebhookConfig, Connection, Verb) - Method in class com.mimecast.robin.smtp.webhook.WebhookCaller
Calls webhook with connection and verb data.
call(WebhookConfig, Connection, Verb) - Method in interface com.mimecast.robin.smtp.webhook.WebhookCallerInterface
Calls webhook with connection and verb data.
callAsync(WebhookConfig, Connection, Verb) - Static method in class com.mimecast.robin.smtp.webhook.WebhookCaller
Calls webhook asynchronously.
callDovecotLda(String) - Method in class com.mimecast.robin.queue.relay.DovecotLdaClient
Calls Dovecot LDA with the given recipient.
callRaw(WebhookConfig, Connection) - Method in class com.mimecast.robin.smtp.webhook.WebhookCaller
Calls RAW webhook with email content as text/plain.
callRaw(WebhookConfig, Connection) - Method in interface com.mimecast.robin.smtp.webhook.WebhookCallerInterface
Calls RAW webhook with email content as text/plain.
callRawAsync(WebhookConfig, Connection) - Static method in class com.mimecast.robin.smtp.webhook.WebhookCaller
Calls RAW webhook asynchronously.
callRawSync(WebhookConfig, Connection) - Static method in class com.mimecast.robin.smtp.webhook.WebhookCaller
Calls RAW webhook synchronously.
callRawWebhook() - Method in class com.mimecast.robin.smtp.extension.server.ServerData
Calls RAW webhook if configured.
callSync(WebhookConfig, Connection, Verb) - Static method in class com.mimecast.robin.smtp.webhook.WebhookCaller
Calls webhook synchronously.
canonicalize(List<DnsRecord>) - Static method in class com.mimecast.robin.mx.MXResolver
Creates a canonical string representation of the MX records list.
capabilities(String...) - Static method in class com.mimecast.robin.storage.stalwart.StalwartApiClient
 
CaseConfig - Class in com.mimecast.robin.config.client
Client case configuration container.
CaseConfig() - Constructor for class com.mimecast.robin.config.client.CaseConfig
Constructs a new CaseConfig instance.
CaseConfig(String) - Constructor for class com.mimecast.robin.config.client.CaseConfig
Constructs a new CaseConfig instance with given configuration path.
CaseConfig(Map) - Constructor for class com.mimecast.robin.config.client.CaseConfig
Constructs a new CaseConfig instance with given map.
certificateData - Variable in class com.mimecast.robin.mx.dane.DaneRecord
 
certificates - Variable in class com.mimecast.robin.mx.assets.StsPolicy
Certificates chain list.
certificates - Variable in class com.mimecast.robin.mx.client.OkHttpsResponse
 
ch() - Static method in class com.mimecast.robin.util.Random
Random string generator with fixed length.
ch(int) - Static method in class com.mimecast.robin.util.Random
Random string generator with variable length.
CH - Static variable in class com.mimecast.robin.util.Random
Random string seed.
challenge - Variable in class com.mimecast.robin.smtp.auth.DigestMD5Server
Challenge string.
channel - Variable in class com.mimecast.robin.sasl.DovecotSaslAuthNative
The underlying UNIX domain socket channel.
channel - Variable in class com.mimecast.robin.sasl.DovecotUserLookupNative
Underlying UNIX domain socket channel.
chaosHeaders - Variable in class com.mimecast.robin.queue.relay.DovecotLdaClient
Chaos headers for testing exceptions.
ChaosHeaders - Class in com.mimecast.robin.mime.headers
Chaos headers container for testing exception scenarios.
ChaosHeaders(EmailParser) - Constructor for class com.mimecast.robin.mime.headers.ChaosHeaders
Constructs a new ChaosHeaders instance from an EmailParser.
CharsetDetector - Class in com.mimecast.robin.util
Charset detector.
CharsetDetector() - Constructor for class com.mimecast.robin.util.CharsetDetector
Protected constructor.
check(String, GeoIpConfig) - Static method in class com.mimecast.robin.smtp.security.GeoIpMatcher
Checks the given IP address against the GeoIP policy and returns the applicable action.
checkBotAddress(Connection) - Method in class com.mimecast.robin.smtp.extension.server.ServerRcpt
Checks if the recipient address matches any bot patterns and records matches.
checkClientTrusted(X509Certificate[], String) - Method in class com.mimecast.robin.smtp.security.DaneTrustManager
 
checkClientTrusted(X509Certificate[], String) - Method in class com.mimecast.robin.trust.PermissiveTrustManager
Check if client is trusted.
checkClientTrusted(X509Certificate[], String) - Method in class com.mimecast.robin.trust.TrustManager
Validates the client's certificate chain.
checkCommandRateLimits() - Method in class com.mimecast.robin.smtp.EmailReceipt
Checks command rate limits for DoS protection.
checkCondition(Connection) - Method in class com.mimecast.robin.config.assertion.external.MatchExternalClientConfig
Evaluates execution condition.
checkConnectionLimits(Socket, String, boolean) - Method in class com.mimecast.robin.smtp.SmtpListener
Checks connection limits for DoS protection.
checkDane(String) - Static method in class com.mimecast.robin.mx.dane.DaneChecker
Check for DANE TLSA records for an MX hostname.
checkDaneForDomain(CommandLine, String) - Method in class com.mimecast.robin.mx.DaneMain
Check DANE for a domain (checks all MX hosts).
checkDaneForMx(CommandLine, String) - Method in class com.mimecast.robin.mx.DaneMain
Check DANE for a specific MX hostname.
checkDaneForMxList(List<String>) - Static method in class com.mimecast.robin.mx.dane.DaneChecker
Check for DANE records for multiple MX hostnames.
checkIpAgainstRbl(String, String) - Static method in class com.mimecast.robin.scanners.rbl.RblChecker
Check if an IP address is listed in a specific RBL service.
checkIpAgainstRbls(String, List<String>) - Static method in class com.mimecast.robin.scanners.rbl.RblChecker
Check if an IP address is listed in multiple RBL services.
checkIpAgainstRbls(String, List<String>, int) - Static method in class com.mimecast.robin.scanners.rbl.RblChecker
Check if an IP address is listed in multiple RBL services with a specified timeout.
checkMethodAndAuth(HttpExchange, String) - Method in class com.mimecast.robin.endpoints.QueueOperationsHandler
Checks if the request method matches expected and if the exchange is authenticated.
checkPatterns(List<String>, boolean) - Method in class com.mimecast.robin.assertion.client.MatchExternalClient
Match data entries to patterns.
checkServerTrusted(X509Certificate[], String) - Method in class com.mimecast.robin.smtp.security.DaneTrustManager
 
checkServerTrusted(X509Certificate[], String) - Method in class com.mimecast.robin.trust.PermissiveTrustManager
Check if server is trusted.
checkServerTrusted(X509Certificate[], String) - Method in class com.mimecast.robin.trust.TrustManager
Validates the server's certificate chain.
checkTransferRate() - Method in class com.mimecast.robin.smtp.security.SlowTransferOutputStream
Checks if transfer rate or timeout limits have been exceeded.
checkVerify(List<String>) - Method in class com.mimecast.robin.assertion.client.MatchExternalClient
Check data is complete.
checkVerifyEntry(String) - Method in class com.mimecast.robin.assertion.client.MatchExternalClient
Check data entry.
CHUNK_OK_250 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
250 Chunk OK (BDAT response).
chunkBdat - Variable in class com.mimecast.robin.smtp.MessageEnvelope
 
ChunkedInputStream - Class in com.mimecast.robin.smtp.io
Input stream with data chunking capabilities for SMTP CHUNKING extension.
ChunkedInputStream(InputStream) - Constructor for class com.mimecast.robin.smtp.io.ChunkedInputStream
Constructs a new ChunkedInputStream instance.
ChunkedInputStream(InputStream, MessageEnvelope) - Constructor for class com.mimecast.robin.smtp.io.ChunkedInputStream
Constructs a new ChunkedInputStream instance with given MessageEnvelope.
chunkSize - Variable in class com.mimecast.robin.smtp.io.ChunkedInputStream
Default chunk size.
chunkSize - Variable in class com.mimecast.robin.smtp.MessageEnvelope
 
chunkWrite - Variable in class com.mimecast.robin.smtp.MessageEnvelope
 
cid - Variable in class com.mimecast.robin.smtp.verb.AuthVerb
PLAIN mechanism CID.
ciphers - Variable in class com.mimecast.robin.smtp.connection.SmtpFoundation
Default TLS cipher suites supported as string array.
ciphers - Variable in class com.mimecast.robin.smtp.security.DefaultTLSSocket
Default TLS cipher suites supported as string array.
ciphers - Variable in class com.mimecast.robin.smtp.session.Session
Supported TLS ciphers.
claim(String, long) - Method in class com.mimecast.robin.queue.QueueItem
 
CLAIM_TIMEOUT_SECONDS - Static variable in class com.mimecast.robin.queue.RelayQueueService
 
CLAIMED - Enum constant in enum class com.mimecast.robin.queue.QueueItemState
 
claimedCount - Variable in record class com.mimecast.robin.queue.QueueStats
The field for the claimedCount record component.
claimedCount() - Method in record class com.mimecast.robin.queue.QueueStats
Returns the value of the claimedCount record component.
claimedIndex - Variable in class com.mimecast.robin.queue.InMemoryQueueDatabase
 
claimedIndex - Variable in class com.mimecast.robin.queue.MapDBQueueDatabase
 
claimedKey() - Method in class com.mimecast.robin.queue.RedisQueueDatabase
 
claimedUntilEpochSeconds - Variable in class com.mimecast.robin.queue.QueueItem
 
claimOwner - Variable in class com.mimecast.robin.queue.QueueItem
 
claimReady(int, long, String, long) - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
 
claimReady(int, long, String, long) - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
 
claimReady(int, long, String, long) - Method in class com.mimecast.robin.queue.PersistentQueue
Claims ready items.
claimReady(int, long, String, long) - Method in interface com.mimecast.robin.queue.QueueDatabase
Claims ready items for the given consumer until the lease expires.
claimReady(int, long, String, long) - Method in class com.mimecast.robin.queue.RedisQueueDatabase
 
claimReady(int, long, String, long) - Method in class com.mimecast.robin.queue.SQLQueueDatabase
 
claimReadyLegacy(int, long, String, long) - Method in class com.mimecast.robin.queue.SQLQueueDatabase
 
ClamAVClient - Class in com.mimecast.robin.scanners
ClamAV antivirus scanner client.
ClamAVClient() - Constructor for class com.mimecast.robin.scanners.ClamAVClient
Constructor with default host and port.
ClamAVClient(String, int) - Constructor for class com.mimecast.robin.scanners.ClamAVClient
Constructor with specific host and port.
clean(BasicConfig) - Static method in class com.mimecast.robin.storage.StorageCleaner
Clean.
cleanDirectory(File, boolean, List<Pattern>) - Static method in class com.mimecast.robin.storage.StorageCleaner
Clean directory.
cleanup() - Method in class com.mimecast.robin.smtp.security.LocalConnectionStore
Cleans up stale entries older than the configured age.
CLEANUP_INTERVAL_SECONDS - Static variable in class com.mimecast.robin.smtp.security.LocalConnectionStore
 
cleanupMessages(String, String, String, int) - Method in interface com.mimecast.robin.storage.rocksdb.MailboxStore
 
cleanupMessages(String, String, String, int) - Method in class com.mimecast.robin.storage.rocksdb.RocksDbMailboxStore
 
cleanupMessages(Path, String, int) - Method in class com.mimecast.robin.endpoints.StoreMessageOperations
Cleans up messages older than specified months.
cleanupMessagesInTree(Path, int) - Method in class com.mimecast.robin.endpoints.StoreMessageOperations
 
cleanupPaths - Variable in record class com.mimecast.robin.queue.RelayQueueWorkResult
The field for the cleanupPaths record component.
cleanupPaths() - Method in record class com.mimecast.robin.queue.RelayQueueWorkResult
Returns the value of the cleanupPaths record component.
cleanupScheduler - Variable in class com.mimecast.robin.smtp.security.LocalConnectionStore
 
cleanupSuccessfulEnvelopes(List<MessageEnvelope>) - Method in class com.mimecast.robin.queue.RelayDequeue
 
cleanValue - Variable in class com.mimecast.robin.mime.headers.MimeHeader
Header clean value.
clear() - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
 
clear() - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
 
clear() - Method in class com.mimecast.robin.queue.PersistentQueue
 
clear() - Method in interface com.mimecast.robin.queue.QueueDatabase
Clears the full queue state, including dead items.
clear() - Method in class com.mimecast.robin.queue.QueueMutationBatch.Builder
 
clear() - Method in class com.mimecast.robin.queue.RedisQueueDatabase
 
clear() - Method in class com.mimecast.robin.queue.SQLQueueDatabase
 
clear() - Method in class com.mimecast.robin.smtp.transaction.SessionTransactionList
Clears transactions and envelope transaction lists.
clear() - Method in class com.mimecast.robin.smtp.transaction.TransactionList
Clears transactions.
clearAll() - Method in interface com.mimecast.robin.storage.rocksdb.MailboxStore
 
clearAll() - Method in class com.mimecast.robin.storage.rocksdb.RocksDbMailboxStore
 
clearCache() - Static method in class com.mimecast.robin.util.VaultMagicProvider
Clears the secrets cache, forcing re-fetch on next access.
clearEnvelopes() - Method in class com.mimecast.robin.smtp.session.Session
Clears envelope list.
clearMatched() - Method in class com.mimecast.robin.assertion.AssertExternalGroup
Clears matched.
clearStorageProcessors() - Static method in class com.mimecast.robin.main.Factories
Clears all StorageProcessors.
client - Variable in class com.mimecast.robin.config.DovecotConfig.AuthSocket
 
client - Static variable in class com.mimecast.robin.main.Config
Client default configuration.
client - Variable in class com.mimecast.robin.scanners.ClamAVClient
 
client - Variable in class com.mimecast.robin.signing.RspamdDkimSigner
 
client - Variable in class com.mimecast.robin.smtp.extension.Extension
Client callable.
client - Variable in class com.mimecast.robin.storage.StalwartDirectDelivery
 
Client - Class in com.mimecast.robin.main
Case delivery client with assertion.
Client() - Constructor for class com.mimecast.robin.main.Client
Constructs a new Client instance.
Client(Session) - Constructor for class com.mimecast.robin.main.Client
Constructs a new Client instance with given Session instance.
Client(String) - Constructor for class com.mimecast.robin.main.Client
Constructs a new Client instance with given client configuration path.
Client/ClientCLI - Search tag in package com.mimecast.robin.main
Section
ClientAuth - Class in com.mimecast.robin.smtp.extension.client
AUTH extension processor.
ClientAuth() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientAuth
 
clientBody - Variable in class com.mimecast.robin.smtp.auth.DigestMD5Client
Client body.
ClientCLI - Class in com.mimecast.robin.main
Implementation of client CLI.
ClientCLI(Main) - Constructor for class com.mimecast.robin.main.ClientCLI
Constructs a new ClientCLI instance.
ClientConfig - Class in com.mimecast.robin.config.client
Default client configuration container.
ClientConfig() - Constructor for class com.mimecast.robin.config.client.ClientConfig
Constructs a new ClientConfig instance.
ClientConfig(String) - Constructor for class com.mimecast.robin.config.client.ClientConfig
Constructs a new ClientConfig instance with configuration path.
ClientData - Class in com.mimecast.robin.smtp.extension.client
DATA extension processor.
ClientData() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientData
 
ClientEhlo - Class in com.mimecast.robin.smtp.extension.client
EHLO extension processor.
ClientEhlo() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientEhlo
 
Client example: - Search tag in package com.mimecast.robin.smtp
Section
clientHead - Variable in class com.mimecast.robin.smtp.auth.DigestMD5Client
Client head.
ClientHelp - Class in com.mimecast.robin.smtp.extension.client
HELP extension processor.
ClientHelp() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientHelp
 
clientIp - Variable in class com.mimecast.robin.smtp.security.SlowTransferOutputStream
 
ClientMail - Class in com.mimecast.robin.smtp.extension.client
MAIL extension processor.
ClientMail() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientMail
 
ClientProcessor - Class in com.mimecast.robin.smtp.extension.client
Client extension processor abstract.
ClientProcessor() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientProcessor
 
ClientQueueHandler - Class in com.mimecast.robin.endpoints
Handler for the /client/queue endpoint.
ClientQueueHandler(HttpEndpoint, HttpAuth) - Constructor for class com.mimecast.robin.endpoints.ClientQueueHandler
Constructs a new ClientQueueHandler.
ClientQuit - Class in com.mimecast.robin.smtp.extension.client
QUIT extension processor.
ClientQuit() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientQuit
 
ClientRcpt - Class in com.mimecast.robin.smtp.extension.client
RCPT extension processor.
ClientRcpt() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientRcpt
 
ClientRset - Class in com.mimecast.robin.smtp.extension.client
RSET extension processor.
ClientRset() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientRset
 
ClientSendHandler - Class in com.mimecast.robin.endpoints
Handler for the /client/send endpoint.
ClientSendHandler(HttpEndpoint, HttpAuth) - Constructor for class com.mimecast.robin.endpoints.ClientSendHandler
Constructs a new ClientSendHandler.
ClientStartTls - Class in com.mimecast.robin.smtp.extension.client
STARTTLS extension processor with DANE and MTA-STS enforcement.
ClientStartTls() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientStartTls
 
ClientXclient - Class in com.mimecast.robin.smtp.extension.client
XCLIENT extension processor.
ClientXclient() - Constructor for class com.mimecast.robin.smtp.extension.client.ClientXclient
 
CLI usage: - Search tag in package com.mimecast.robin
Section
CLI usage client: - Search tag in package com.mimecast.robin
Section
CLI usage MTA-STS: - Search tag in package com.mimecast.robin
Section
CLI usage server: - Search tag in package com.mimecast.robin
Section
clone() - Method in class com.mimecast.robin.smtp.MessageEnvelope
Creates a copy of this MessageEnvelope.
clone() - Method in class com.mimecast.robin.smtp.session.Session
Creates a copy of this Session.
clone() - Method in class com.mimecast.robin.smtp.transaction.EnvelopeTransactionList
Deep clone this EnvelopeTransactionList.
clone() - Method in class com.mimecast.robin.smtp.transaction.SessionTransactionList
Deep clone this SessionTransactionList.
close() - Static method in class com.mimecast.robin.auth.SqlAuthManager
 
close() - Static method in class com.mimecast.robin.db.SharedDataSource
 
close() - Method in class com.mimecast.robin.imap.ImapClient
 
close() - Method in class com.mimecast.robin.mime.EmailParser
Closes the EmailParser and cleans up temporary files created for MIME parts.
close() - Method in class com.mimecast.robin.mx.stream.LineInputStream
 
close() - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
 
close() - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
 
close() - Method in class com.mimecast.robin.queue.PersistentQueue
 
close() - Method in class com.mimecast.robin.queue.RedisQueueDatabase
 
close() - Method in class com.mimecast.robin.queue.SQLQueueDatabase
 
close() - Method in class com.mimecast.robin.sasl.DovecotSaslAuthNative
Closes the UNIX domain socket connection and associated streams.
close() - Method in class com.mimecast.robin.sasl.DovecotUserLookupNative
Closes the socket channel and associated streams, swallowing and logging any exceptions.
close() - Method in class com.mimecast.robin.sasl.SqlAuthProvider
 
close() - Method in class com.mimecast.robin.sasl.SqlUserLookup
 
close() - Static method in class com.mimecast.robin.scanners.DkimSigningLookup
Closes the connection pool and clears the singleton instance.
close() - Method in class com.mimecast.robin.smtp.connection.SmtpFoundation
Close socket.
close() - Method in class com.mimecast.robin.smtp.ProxyEmailDelivery
Closes the proxy connection.
close() - Method in class com.mimecast.robin.smtp.security.SlowTransferOutputStream
 
close() - Method in class com.mimecast.robin.smtp.session.Session
Cleans up temporary files created for message envelopes.
close() - Method in class com.mimecast.robin.storage.LmtpConnectionPool
Closes all connections and shuts down the pool.
close() - Method in class com.mimecast.robin.storage.LmtpConnectionPool.PooledLmtpConnection
Closes the underlying connection.
close() - Method in class com.mimecast.robin.storage.MessageBufferOutputStream
 
close() - Method in class com.mimecast.robin.storage.rocksdb.RocksDbMailboxStore
 
closeAll() - Static method in class com.mimecast.robin.storage.rocksdb.RocksDbMailboxStoreManager
 
closeConnection(LmtpConnectionPool.PooledLmtpConnection) - Method in class com.mimecast.robin.storage.LmtpConnectionPool
Closes a pooled connection gracefully with QUIT and decrements counter.
closed - Variable in class com.mimecast.robin.storage.LmtpConnectionPool
 
closed - Variable in class com.mimecast.robin.storage.MessageBufferOutputStream
 
closeProxyConnections() - Method in class com.mimecast.robin.smtp.session.Session
Closes and clears all proxy connections.
closeQuietly(Closeable) - Static method in class com.mimecast.robin.util.StreamUtils
Closes a Closeable unconditionally.
closeSocket(Socket) - Method in class com.mimecast.robin.smtp.SmtpListener
Safely closes a socket.
CLOSING_221 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
221 Closing connection.
CNONCE - Static variable in class com.mimecast.robin.smtp.auth.DigestUtils
 
code - Variable in class com.mimecast.robin.mx.client.OkHttpsResponse
 
code - Variable in class com.mimecast.robin.mx.util.LocalHttpsResponse
Response status code.
code - Variable in class com.mimecast.robin.smtp.extension.client.ClientRset
 
collectAdverts(Connection) - Static method in class com.mimecast.robin.smtp.extension.server.ServerEhlo
Collects adverts from extensions.
collectCleanupPaths(List<MessageEnvelope>) - Method in class com.mimecast.robin.queue.RelayDequeue
 
collectResult(QueueMutationBatch.Builder<RelaySession>, List<Path>, RelayQueueWorkResult, long) - Static method in class com.mimecast.robin.queue.RelayQueueService
 
com.mimecast.robin - package com.mimecast.robin
The main package for Robin, a versatile MTA Server and Tester.
com.mimecast.robin.annotation - package com.mimecast.robin.annotation
Plugin core.
com.mimecast.robin.annotation.plugin - package com.mimecast.robin.annotation.plugin
A container for all custom plugins that extend Robin's functionality.
com.mimecast.robin.assertion - package com.mimecast.robin.assertion
The core framework for asserting the results of test cases.
com.mimecast.robin.assertion.client - package com.mimecast.robin.assertion.client
Defines the interfaces and base classes for clients that perform external assertions.
com.mimecast.robin.assertion.client.humio - package com.mimecast.robin.assertion.client.humio
A client for retrieving logs from Humio for assertions.
com.mimecast.robin.assertion.client.imap - package com.mimecast.robin.assertion.client.imap
An IMAP client for retrieving and verifying emails as part of assertions.
com.mimecast.robin.assertion.client.logs - package com.mimecast.robin.assertion.client.logs
A client for retrieving logs from a remote server for assertions.
com.mimecast.robin.assertion.client.request - package com.mimecast.robin.assertion.client.request
A client for making HTTP requests as part of an assertion.
com.mimecast.robin.auth - package com.mimecast.robin.auth
 
com.mimecast.robin.bots - package com.mimecast.robin.bots
Email infrastructure analysis bots that automatically respond with diagnostic information.
com.mimecast.robin.config - package com.mimecast.robin.config
Handles the core configuration of the Robin application, including Dovecot integration.
com.mimecast.robin.config.assertion - package com.mimecast.robin.config.assertion
Configuration for assertions within a test case.
com.mimecast.robin.config.assertion.external - package com.mimecast.robin.config.assertion.external
Handles configuration for assertions against external systems.
com.mimecast.robin.config.assertion.external.logs - package com.mimecast.robin.config.assertion.external.logs
Configuration for assertions against external logging systems.
com.mimecast.robin.config.client - package com.mimecast.robin.config.client
Client-specific configuration files and their accessors.
com.mimecast.robin.config.server - package com.mimecast.robin.config.server
Server-specific configuration files and their accessors.
com.mimecast.robin.db - package com.mimecast.robin.db
 
com.mimecast.robin.endpoints - package com.mimecast.robin.endpoints
HTTP endpoints for service monitoring and metrics.
com.mimecast.robin.http - package com.mimecast.robin.http
A simple HTTP client for making requests.
com.mimecast.robin.imap - package com.mimecast.robin.imap
A lightweight IMAP client for fetching and managing emails.
com.mimecast.robin.main - package com.mimecast.robin.main
The entry point and core components of the Robin application.
com.mimecast.robin.metrics - package com.mimecast.robin.metrics
Collects and manages application-wide metrics.
com.mimecast.robin.mime - package com.mimecast.robin.mime
Everything required for building and parsing MIME messages.
com.mimecast.robin.mime.headers - package com.mimecast.robin.mime.headers
Deals with the headers of a MIME message.
com.mimecast.robin.mime.parts - package com.mimecast.robin.mime.parts
Represents the different parts of a MIME message.
com.mimecast.robin.mx - package com.mimecast.robin.mx
MX record resolution with DANE and MTA-STS support.
com.mimecast.robin.mx.assets - package com.mimecast.robin.mx.assets
Data objects and validators for MTA-STS.
com.mimecast.robin.mx.cache - package com.mimecast.robin.mx.cache
Caching mechanisms for MTA-STS policies.
com.mimecast.robin.mx.client - package com.mimecast.robin.mx.client
Clients for fetching MTA-STS policies and DNS records.
com.mimecast.robin.mx.config - package com.mimecast.robin.mx.config
Configuration for MTA-STS.
com.mimecast.robin.mx.dane - package com.mimecast.robin.mx.dane
DNS-Based Authentication of Named Entities (DANE) support for SMTP.
com.mimecast.robin.mx.exception - package com.mimecast.robin.mx.exception
Custom exceptions for MTA-STS operations.
com.mimecast.robin.mx.stream - package com.mimecast.robin.mx.stream
Stream handling for MTA-STS.
com.mimecast.robin.mx.util - package com.mimecast.robin.mx.util
Utility classes for MTA-STS.
com.mimecast.robin.queue - package com.mimecast.robin.queue
A persistent scheduled work queue for emails that could not be delivered.
com.mimecast.robin.queue.bounce - package com.mimecast.robin.queue.bounce
Generation of bounce messages for failed email deliveries.
com.mimecast.robin.queue.relay - package com.mimecast.robin.queue.relay
Relaying of emails from the persistent queue.
com.mimecast.robin.sasl - package com.mimecast.robin.sasl
Implements SASL authentication, including integration with Dovecot and optional SQL backends.
com.mimecast.robin.scanners - package com.mimecast.robin.scanners
Deals with scanning emails for SPAM, viruses and other potential threats.
com.mimecast.robin.scanners.rbl - package com.mimecast.robin.scanners.rbl
Implements Real-time Blackhole List (RBL) scanning functionality.
com.mimecast.robin.signing - package com.mimecast.robin.signing
 
com.mimecast.robin.smtp - package com.mimecast.robin.smtp
The heart of the Robin application, providing core SMTP client and server functionalities.
com.mimecast.robin.smtp.auth - package com.mimecast.robin.smtp.auth
Implements various SMTP authentication mechanisms.
com.mimecast.robin.smtp.connection - package com.mimecast.robin.smtp.connection
SMTP connection management with security policy enforcement.
com.mimecast.robin.smtp.extension - package com.mimecast.robin.smtp.extension
Defines and manages SMTP extensions.
com.mimecast.robin.smtp.extension.client - package com.mimecast.robin.smtp.extension.client
Client-side implementations of SMTP extensions.
com.mimecast.robin.smtp.extension.server - package com.mimecast.robin.smtp.extension.server
Server-side implementations of SMTP extensions.
com.mimecast.robin.smtp.io - package com.mimecast.robin.smtp.io
Handles the low-level input and output streams for SMTP communication.
com.mimecast.robin.smtp.metrics - package com.mimecast.robin.smtp.metrics
Gathers and exposes metrics related to SMTP operations.
com.mimecast.robin.smtp.security - package com.mimecast.robin.smtp.security
SMTP security components including TLS, DANE, and MTA-STS support.
com.mimecast.robin.smtp.session - package com.mimecast.robin.smtp.session
Contains everything related to the management of SMTP sessions.
com.mimecast.robin.smtp.transaction - package com.mimecast.robin.smtp.transaction
Represents a single SMTP transaction, from connection to termination.
com.mimecast.robin.smtp.verb - package com.mimecast.robin.smtp.verb
Responsible for parsing and handling SMTP verbs.
com.mimecast.robin.smtp.webhook - package com.mimecast.robin.smtp.webhook
Manages the sending of SMTP-related events to webhook endpoints.
com.mimecast.robin.storage - package com.mimecast.robin.storage
Manages the storage of incoming emails for the server.
com.mimecast.robin.storage.rocksdb - package com.mimecast.robin.storage.rocksdb
 
com.mimecast.robin.storage.stalwart - package com.mimecast.robin.storage.stalwart
 
com.mimecast.robin.trust - package com.mimecast.robin.trust
Everything related to digital trust, certificates, and their validation.
com.mimecast.robin.util - package com.mimecast.robin.util
A collection of miscellaneous utility classes used throughout the Robin application.
command - Variable in class com.mimecast.robin.smtp.transaction.Transaction
Records the SMTP command of this transaction.
command - Variable in class com.mimecast.robin.smtp.verb.Verb
Command string.
commandHistory - Variable in class com.mimecast.robin.smtp.security.LocalConnectionStore.IpConnectionState
 
commit() - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
 
compareTo(InMemoryQueueDatabase.IndexKey) - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase.IndexKey
 
compiledPattern - Variable in class com.mimecast.robin.config.server.BotConfig.BotDefinition
 
compilePattern() - Method in class com.mimecast.robin.config.server.BotConfig.BotDefinition
Compiles the address pattern regex.
compilePatterns(List<List<String>>) - Method in class com.mimecast.robin.assertion.client.imap.ImapExternalClient
Compiles header match patterns.
compilePatterns(List<List<String>>, List<AssertExternalGroup>) - Method in class com.mimecast.robin.assertion.client.MatchExternalClient
Precompile match and refuse patterns for performance.
compileVerify() - Method in class com.mimecast.robin.assertion.client.MatchExternalClient
Precompile verify patterns for performance.
completionService - Static variable in class com.mimecast.robin.queue.RelayQueueService
 
compress - Static variable in class com.mimecast.robin.metrics.MetricsCron
 
computerServerResponse() - Method in class com.mimecast.robin.smtp.auth.DigestMD5Client
Compute server response.
concurrencyScale - Variable in class com.mimecast.robin.queue.MapDBQueueDatabase
 
config - Variable in class com.mimecast.robin.assertion.client.humio.HumioClient
Assert external config instance.
config - Variable in class com.mimecast.robin.assertion.client.MatchExternalClient
Assert external config instance.
config - Variable in class com.mimecast.robin.assertion.client.request.RequestExternalClient
Assert external config instance.
config - Variable in class com.mimecast.robin.config.ConfigMapper
Config.
config - Variable in class com.mimecast.robin.http.HttpClient
Confing instance.
config - Variable in class com.mimecast.robin.main.RequestBase
Confing instance.
config - Variable in class com.mimecast.robin.mime.parts.PdfMimePart
MimeConfig instance.
config - Variable in class com.mimecast.robin.mx.config.ConfigHandler
Config instance.
config - Variable in class com.mimecast.robin.queue.relay.IpPoolSelector
 
config - Variable in class com.mimecast.robin.smtp.EmailReceipt
Listener config instance.
config - Variable in class com.mimecast.robin.smtp.SmtpListener
 
config - Variable in class com.mimecast.robin.storage.LocalStorageClient
Enablement.
config - Variable in class com.mimecast.robin.storage.stalwart.StalwartApiClient
 
Config - Search tag in package com.mimecast.robin.main
Section
Config - Class in com.mimecast.robin.main
Master configuration initializer and container.
Config - Class in com.mimecast.robin.mx.config
Config.
Config() - Constructor for class com.mimecast.robin.main.Config
Protected constructor.
Config() - Constructor for class com.mimecast.robin.mx.config.Config
 
CONFIG - Enum constant in enum class com.mimecast.robin.endpoints.UsersHandler.UsersBackend
Configuration file-based user storage.
CONFIG_FILENAMES - Static variable in class com.mimecast.robin.config.server.ServerConfig
Mapping of configuration keys to their filenames for lazy loading.
CONFIG_RELOAD_LOCK - Static variable in class com.mimecast.robin.endpoints.RobinServiceEndpoint
 
configAuthenticate(String, String) - Method in class com.mimecast.robin.endpoints.UsersHandler
Authenticates a user against the configuration file backend.
configDir - Variable in class com.mimecast.robin.config.client.ClientConfig
 
configDir - Variable in class com.mimecast.robin.config.server.ServerConfig
Configuration directory.
ConfigFoundation - Class in com.mimecast.robin.config
JSON config file loader and primitive getters provider.
ConfigFoundation() - Constructor for class com.mimecast.robin.config.ConfigFoundation
Constructs a new ConfigFoundation instance.
ConfigFoundation(String) - Constructor for class com.mimecast.robin.config.ConfigFoundation
Constructs a new ConfigFoundation instance with given file path.
ConfigFoundation(Map) - Constructor for class com.mimecast.robin.config.ConfigFoundation
Constructs a new ConfigFoundation instance with given map.
ConfigHandler - Class in com.mimecast.robin.mx.config
Config handler abstract.
ConfigHandler() - Constructor for class com.mimecast.robin.mx.config.ConfigHandler
 
ConfigLoader - Class in com.mimecast.robin.config
Static predefined config files loader (client, server, properties, log4j).
ConfigLoader() - Constructor for class com.mimecast.robin.config.ConfigLoader
Protected constructor.
ConfigMapper - Class in com.mimecast.robin.config
Mapper of CaseConfig to Session.
ConfigMapper(CaseConfig) - Constructor for class com.mimecast.robin.config.ConfigMapper
Mapper for CaseConfig to Session.
Configuration: - Search tag in package com.mimecast.robin.bots
Section
configuredInboxMailboxId() - Method in class com.mimecast.robin.storage.stalwart.StalwartApiClient
 
configureSSLContext(HttpURLConnection) - Static method in class com.mimecast.robin.smtp.webhook.WebhookCaller
Configures SSL context to use PermissiveTrustManager for webhook calls.
configureTrustAllCerts(OkHttpClient.Builder) - Method in class com.mimecast.robin.util.VaultClient
Configure the HTTP client to trust all certificates.
configUserExists(String) - Method in class com.mimecast.robin.endpoints.UsersHandler
Checks if a user exists in the configuration file backend.
connect() - Method in class com.mimecast.robin.smtp.connection.Connection
Connect to socket.
connect() - Method in class com.mimecast.robin.smtp.ProxyEmailDelivery
Connects and executes SMTP exchange up to MAIL FROM.
connected - Variable in class com.mimecast.robin.smtp.ProxyEmailDelivery
Flag to track if connection was successful.
connection - Variable in class com.mimecast.robin.assertion.Assert
Session instance.
connection - Variable in class com.mimecast.robin.assertion.client.ExternalClient
Connection instance.
connection - Variable in class com.mimecast.robin.assertion.client.humio.HumioClient
Connection instance.
connection - Variable in class com.mimecast.robin.config.client.RequestConfig
Connection instance.
connection - Variable in class com.mimecast.robin.main.Client
Connection instance.
connection - Variable in class com.mimecast.robin.mime.headers.ReceivedHeader
 
connection - Variable in class com.mimecast.robin.queue.relay.RelayMessage
 
connection - Variable in class com.mimecast.robin.smtp.EmailDelivery
Connection instance.
connection - Variable in class com.mimecast.robin.smtp.EmailReceipt
Connection instance.
connection - Variable in class com.mimecast.robin.smtp.extension.client.ClientProcessor
Connection.
connection - Variable in class com.mimecast.robin.smtp.extension.client.CustomBehaviour
Connection.
connection - Variable in class com.mimecast.robin.smtp.extension.client.DefaultBehaviour
Connection.
connection - Variable in class com.mimecast.robin.smtp.extension.server.ServerProcessor
Connection instance.
connection - Variable in class com.mimecast.robin.storage.LmtpConnectionPool.PooledLmtpConnection
 
connection - Variable in class com.mimecast.robin.storage.LocalStorageClient
Connection instance.
Connection - Class in com.mimecast.robin.smtp.connection
Connection controller.
Connection(Session) - Constructor for class com.mimecast.robin.smtp.connection.Connection
[Client] Constructs a new Connection instance with given Session.
Connection(Socket) - Constructor for class com.mimecast.robin.smtp.connection.Connection
[Server] Constructs a new Connection instance with given Socket.
CONNECTION_FAILURE_COUNT - Static variable in class com.mimecast.robin.storage.PooledLmtpDelivery
 
CONNECTION_NOT_SECURED_538 - Static variable in class com.mimecast.robin.smtp.SmtpResponses
538 Connection not secured.
connectionFailureResult(String) - Static method in record class com.mimecast.robin.storage.PooledLmtpDelivery.DeliveryAttemptResult
 
connectionHistory - Variable in class com.mimecast.robin.smtp.security.LocalConnectionStore.IpConnectionState
 
connectionIdleTimeoutSeconds - Variable in class com.mimecast.robin.config.DovecotConfig.SaveLmtp
 
Connection Lifecycle - Search tag in package com.mimecast.robin.smtp.connection
Section
connectionMaxLifetimeSeconds - Variable in class com.mimecast.robin.config.DovecotConfig.SaveLmtp
 
connectionMaxMessagesPerConnection - Variable in class com.mimecast.robin.config.DovecotConfig.SaveLmtp
 
connectionPoolSize - Variable in class com.mimecast.robin.config.DovecotConfig.SaveLmtp
 
connectionPoolTimeoutSeconds - Variable in class com.mimecast.robin.config.DovecotConfig.SaveLmtp
 
ConnectionStore - Interface in com.mimecast.robin.smtp.security
Abstraction for connection state storage used by ConnectionTracker.
ConnectionStoreFactory - Class in com.mimecast.robin.smtp.security
Factory for creating ConnectionStore implementations.
ConnectionStoreFactory() - Constructor for class com.mimecast.robin.smtp.security.ConnectionStoreFactory
 
ConnectionTracker - Class in com.mimecast.robin.smtp.security
Tracks connection state for DoS protection.
ConnectionTracker() - Constructor for class com.mimecast.robin.smtp.security.ConnectionTracker
Private constructor for utility class.
connectTimeout - Variable in class com.mimecast.robin.mx.config.Config
HTTPS connection timeout (in seconds).
connectTimeout - Variable in class com.mimecast.robin.smtp.session.Session
[Client] Connect socket timeout in milliseconds.
connectTimeout - Variable in class com.mimecast.robin.util.VaultClient.Builder
 
connectTimeoutSeconds - Variable in record class com.mimecast.robin.storage.stalwart.StalwartApiClient.SharedClientKey
The field for the connectTimeoutSeconds record component.
connectTimeoutSeconds() - Method in record class com.mimecast.robin.storage.stalwart.StalwartApiClient.SharedClientKey
Returns the value of the connectTimeoutSeconds record component.
CONSUMER_ID - Static variable in class com.mimecast.robin.queue.RelayQueueService
 
content - Variable in class com.mimecast.robin.config.client.RequestConfig
Content container.
content - Variable in class com.mimecast.robin.http.HttpRequest
Textual content container.
content - Variable in class com.mimecast.robin.mime.parts.MimePart
Part body as string.
content - Variable in class com.mimecast.robin.storage.rocksdb.MailboxStore.MessageContent
 
contentType - Variable in class com.mimecast.robin.mx.util.LocalHttpsResponse
Content-Type header string.
convertLogs(JSONArray) - Method in class com.mimecast.robin.assertion.client.humio.HumioClient
Convert logs into log4j lines array.
copy() - Method in class com.mimecast.robin.config.client.EnvelopeConfig
Copy instance.
copyBotHeaders(MessageEnvelope) - Method in class com.mimecast.robin.storage.LocalStorageClient
 
copyFolder(String, String, String, String, String) - Method in interface com.mimecast.robin.storage.rocksdb.MailboxStore
 
copyFolder(String, String, String, String, String) - Method in class com.mimecast.robin.storage.rocksdb.RocksDbMailboxStore
 
copyItem(QueueItem<T>) - Method in class com.mimecast.robin.queue.InMemoryQueueDatabase
 
copyItem(QueueItem<T>) - Method in class com.mimecast.robin.queue.MapDBQueueDatabase
 
copyLatestEnvelopeTransactions(Session, Session) - Method in class com.mimecast.robin.storage.PooledLmtpDelivery
 
copyRecursively(Path, Path) - Method in class com.mimecast.robin.endpoints.StoreHandler
Recursively copies a directory and its contents.
count - Variable in class com.mimecast.robin.smtp.io.SlowInputStream
Bytes read counter.
count - Variable in class com.mimecast.robin.smtp.io.SlowOutputStream
Bytes read counter.
countByState(QueueItemState) - Method in class com.mimecast.robin.queue.SQLQueueDatabase
 
countEmlFilesInDirectory(Path) - Method in class com.mimecast.robin.endpoints.StoreFolderOperations
 
counters - Variable in class com.mimecast.robin.queue.relay.IpPoolSelector
 
countPlaceholders(String) - Static method in class com.mimecast.robin.sasl.SqlAuthProvider
 
countRecipients(RelaySession) - Method in class com.mimecast.robin.queue.RelayDequeue
 
CR - Static variable in class com.mimecast.robin.mx.stream.LineInputStream
Carriage Return.
CR - Static variable in class com.mimecast.robin.smtp.io.LineInputStream
Carrige return byte.
CR - Static variable in class com.mimecast.robin.util.QuotedPrintableDecoder
 
create(DistributedRateConfig) - Static method in class com.mimecast.robin.smtp.security.ConnectionStoreFactory
Creates the appropriate ConnectionStore based on configuration.
createBounceSession(RelaySession, String) - Method in class com.mimecast.robin.queue.RelayDequeue
 
createContexts() - Method in class com.mimecast.robin.endpoints.RobinServiceEndpoint
Overrides createContexts to add config endpoints at the top in landing page order.
createContexts() - Method in class com.mimecast.robin.endpoints.ServiceEndpoint
Creates and registers HTTP context handlers for all supported endpoints.
createdAt - Variable in class com.mimecast.robin.storage.LmtpConnectionPool.PooledLmtpConnection
 
createdAt - Variable in class com.mimecast.robin.storage.rocksdb.RocksDbMailboxStore.FolderRecord
 
createdAtEpochSeconds - Variable in class com.mimecast.robin.queue.QueueItem
 
createdIndex - Variable in class com.mimecast.robin.queue.InMemoryQueueDatabase
 
createdIndex - Variable in class com.mimecast.robin.queue.MapDBQueueDatabase
 
createdKey() - Method in class com.mimecast.robin.queue.RedisQueueDatabase
 
createFolder(String, String, String, String) - Method in interface com.mimecast.robin.storage.rocksdb.MailboxStore
 
createFolder(String, String, String, String) - Method in class com.mimecast.robin.storage.rocksdb.RocksDbMailboxStore
 
createFromConfig(ServerConfig) - Static method in class com.mimecast.robin.util.VaultClientFactory
Creates a VaultClient from ServerConfig.
createNewConnection(MessageEnvelope) - Method in class com.mimecast.robin.storage.LmtpConnectionPool
Creates a new LMTP connection.
createQueueDatabase() - Static method in class com.mimecast.robin.queue.QueueFactory
Creates and initializes a QueueDatabase instance based on configuration.
createTextSummary(Session) - Method in class com.mimecast.robin.bots.SessionBot
Creates the text summary for the email body.
createTime - Variable in class com.mimecast.robin.queue.RelaySession
Session creation time (epoch seconds).
currentDispatchIdleMillis - Static variable in class com.mimecast.robin.queue.RelayQueueService
 
currentEnvelope - Variable in class com.mimecast.robin.smtp.ProxyEmailDelivery
Current envelope being processed.
currentInFlight - Static variable in class com.mimecast.robin.queue.RelayQueueService
 
currentOutcomeQueueDepth - Static variable in class com.mimecast.robin.queue.RelayQueueService
 
CustomBehaviour - Class in com.mimecast.robin.smtp.extension.client
Customisable client behaviour.
CustomBehaviour() - Constructor for class com.mimecast.robin.smtp.extension.client.CustomBehaviour
 
A B C D E F G H I J K L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form