Packages

package flows

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. abstract class MitmActor extends MitmActorFSM with StrictLogging
  2. sealed trait MitmActorData extends AnyRef
  3. trait MitmActorFSM extends Actor with FSM[MitmActorState, MitmActorData]
  4. sealed trait MitmActorState extends AnyRef
  5. sealed trait MitmMessage extends AnyRef
  6. abstract class PlainMitmActor extends MitmActor
  7. class PlainNoProxyMitmActor extends PlainMitmActor

    Standard flow:

    Standard flow:

    • received request with absolute url
    • connect to remote host
    • propagate request with relative url
    • receive response and propagate it to serverChannel
    • receive new request
    • use existing clientChannel if it's active and connected to the same remote, close it and open a new open otherwise
  8. class PlainWithProxyMitmActor extends PlainMitmActor

    Standard flow:

    Standard flow:

    • received request with absolute url
    • connect to proxy
    • propagate request with absolute url (ie original one)
    • receive response and propagate it to serverChannel
  9. final case class Remote(host: String, port: Int) extends Product with Serializable
  10. abstract class SecuredMitmActor extends MitmActor
  11. class SecuredNoProxyMitmActor extends SecuredMitmActor

    Standard flow:

    Standard flow:

    • received CONNECT request with absolute url
    • connect to remote host
    • if connect is successful, reply 200/OK
    • install SslHandler on serverChannel
    • received request with relative url -
    • propagate request to clientChannel -
  12. class SecuredWithProxyMitmActor extends SecuredMitmActor

    Standard flow:

    Standard flow:

    • received CONNECT request with absolute url but without scheme
    • connect to outgoing proxy
    • if connect is successful, send CONNECT request to proxy
    • if response is 200/OK, install SslHandler on clientChannel and serverChannel
    • propagate response to serverChannel -
    • receive request with relative url
    • propagate request to clientChannel
    • receive response
    • propagate response to serverChannel

Value Members

  1. object MitmActor
  2. object MitmActorFSM
  3. object MitmMessage
  4. object Remote extends Serializable

Ungrouped