Index: remoting/protocol/fake_authenticator.h |
diff --git a/remoting/protocol/fake_authenticator.h b/remoting/protocol/fake_authenticator.h |
index 8d0ac2f21d18873771d5a81f0e0123414ed375eb..3c61e735978c82de5a44b5095349f055dc090bd8 100644 |
--- a/remoting/protocol/fake_authenticator.h |
+++ b/remoting/protocol/fake_authenticator.h |
@@ -56,7 +56,24 @@ class FakeAuthenticator : public Authenticator { |
REJECT_CHANNEL |
}; |
- FakeAuthenticator(Type type, int round_trips, Action action, bool async); |
+ struct Config { |
+ Config(); |
+ Config(Action action); |
+ Config(int round_trips, Action action, bool async); |
+ |
+ int round_trips = 1; |
+ Action action = Action::ACCEPT; |
+ bool async = true; |
+ }; |
+ |
+ FakeAuthenticator(Type type, |
+ Config config, |
+ const std::string& local_id, |
+ const std::string& remote_id); |
+ |
+ // Special constructor for authenticators in ACCEPTED or REJECTED state that |
+ // don't exchange any messages. |
+ FakeAuthenticator(Action action); |
~FakeAuthenticator() override; |
@@ -89,9 +106,9 @@ class FakeAuthenticator : public Authenticator { |
protected: |
const Type type_; |
- const int round_trips_; |
- const Action action_; |
- const bool async_; |
+ const Config config_; |
+ const std::string local_id_; |
+ const std::string remote_id_; |
// Total number of messages that have been processed. |
int messages_ = 0; |
@@ -109,9 +126,8 @@ class FakeAuthenticator : public Authenticator { |
class FakeHostAuthenticatorFactory : public AuthenticatorFactory { |
public: |
- FakeHostAuthenticatorFactory( |
- int round_trips, int messages_till_start, |
- FakeAuthenticator::Action action, bool async); |
+ FakeHostAuthenticatorFactory(int messages_till_start, |
+ FakeAuthenticator::Config config); |
~FakeHostAuthenticatorFactory() override; |
// AuthenticatorFactory interface. |
@@ -120,10 +136,8 @@ class FakeHostAuthenticatorFactory : public AuthenticatorFactory { |
const std::string& remote_jid) override; |
private: |
- const int round_trips_; |
const int messages_till_started_; |
- const FakeAuthenticator::Action action_; |
- const bool async_; |
+ const FakeAuthenticator::Config config_; |
DISALLOW_COPY_AND_ASSIGN(FakeHostAuthenticatorFactory); |
}; |