~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/rabbitmq/rabbitmq_log.h

  • Committer: lbieber
  • Date: 2010-10-06 16:34:16 UTC
  • mfrom: (1816.1.3 build)
  • Revision ID: lbieber@orisndriz08-20101006163416-ea0sl59qgpglk21y
Merge Monty - Change the requirement from either libinnodb to libhaildb. Also, tied it to version 2.2
Merge Andrew - fix bug 650935: remove --compress from all clients
Merge Andrew - fix bug 653471: Add -A to drizzle client
Merge Travis - 621861 = To change C structs to C++ classes in Drizzle

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
#include <string>
32
32
#include "rabbitmq_handler.h"
33
33
 
34
 
namespace drizzle_plugin
35
 
{
36
34
 
37
35
/**
38
36
 * @brief
43
41
 *   Connects to rabbitmq server in constructor, publishes messages
44
42
 *   in apply(...). If error occurs, the plugin disables itself.
45
43
 */
46
 
class RabbitMQLog :
47
 
  public drizzled::plugin::TransactionApplier 
 
44
class RabbitMQLog: public drizzled::plugin::TransactionApplier 
48
45
{
49
46
private:
50
 
  RabbitMQHandler* _rabbitMQHandler;
51
 
  const std::string _exchange;
52
 
  const std::string _routingkey;
 
47
  RabbitMQHandler* rabbitMQHandler;
53
48
public:
54
49
 
55
50
  /**
61
56
   *
62
57
   * @param[in] mqHandler name of the plugin, typically rabbitmq_log.
63
58
   */
64
 
  RabbitMQLog(const std::string &name,
65
 
              const std::string &exchange,
66
 
              const std::string &routingkey,
67
 
              RabbitMQHandler* mqHandler);
 
59
  RabbitMQLog(const std::string name_arg, 
 
60
              RabbitMQHandler* mqHandler);
68
61
  ~RabbitMQLog();
69
62
 
70
63
  /**
81
74
 
82
75
};
83
76
 
84
 
} /* namespace drizzle_plugin */
85
 
 
86
77
#endif /* PLUGIN_RABBITMQ_RABBITMQ_LOG_H */