Banker
![]() | Banker::AnswerFromBank (GMessage *inMsg) Reacts to an answer from bank |
![]() | Banker::AnswerKO ( CurrPay *p, Char *reason) Reaction to a 'KO answer' from bank |
![]() | Banker::AnswerOK ( CurrPay *p, GMessage *inMsg) Reaction to a 'OK answer' from bank |
![]() | Banker::Banker (LogFile *logFile, Client *client) Banker constructor |
![]() | Banker::Banker (LogFile *logFile, Eso *eso) Banker Constructor |
![]() | Banker::ChallengeFromBank (GMessage *inMsg, TID tId, ACID *bankACID) Reacts to a challenge from bank |
![]() | Banker::ChallengeKO (CurrPay *p, Char *reason) Reaction to a 'KO challenge' from bank |
![]() | Banker::ChallengeOK (CurrPay *p, GMessage *inMsg) Reaction to a 'OK challenge' from bank |
![]() | Banker::ChallengeWrongTime (CurrPay * , GMessage * ) Reaction to a 'BadTime challenge' from bank |
![]() | Banker::CountPrice (Size , RelTime ) Counts price for stored data |
![]() | Banker::CreateBankPPlan () Create BankPPlan Table |
![]() | Banker::CreateClientPPlan () Creates Client Payment Plan table |
![]() | Banker::CreateCurrPays () Creates Current Payments table |
![]() | Banker::CreateNotPaidPays () Creates Not Paid Payments table |
![]() | Banker::CreatePPlans () Creates Payment Plan table |
![]() | Banker::CreatePayPlan () Create PayPlan Table |
![]() | Banker::PartialUpdateCurrPays (CurrPay *p) Updates table Current Payments |
![]() | Banker::PrepareMsgsForBanks (TID oldTID) Prepares queue of mesages for banks |
![]() | Banker::Rollback (TID tId) Rollback transaction |
![]() | Banker::SchedulePays (TID tId, ID fileId) Schedule Payments with given TID |
![]() | Banker::SetCurrPayTimeOut (ID payId, Int state) Sets current payment time out |
![]() | Banker::SetPaymentTimeOut (ID payId, ESTime time) Sets payment time out |
![]() | Banker::StorePayPlan (Table *esoPPlan, TID tId) Stores payments from given table |
![]() | Banker::TimeForPayment (GMessage *inMsg, TID tId, ACID *bankACID) Time For Some Payment is up |
![]() | Banker::TimeOutCurrPay (CurrPay *p) TimeOut of some current payment |
![]() | Banker::TimeOutPayment (GMessage *inMsg, TID tId, ACID *bankACID, Int *request) Reacts to a timeout of some payment |
![]() | Banker::~Banker () Banker destructor |
![]() | Banker::~Banker () Banker Destructor |
![]() | methods
|
![]() | attributes
| ||
![]() | methods |
Banker. A class which manages everything about payments in Client: 1) For each payment (in payment plan sent by Eso) generates OAuth and counts MAC. 2) New payment plan sends to given banks (along with money).
methods
Void Banker::AnswerFromBank(GMessage *inMsg)
Void Banker::AnswerKO( CurrPay *p, Char *reason)
reason - reason of fail
Err Banker::AnswerOK( CurrPay *p, GMessage *inMsg)
inMsg - message from bank
Banker::Banker(LogFile *logFile, Client *client)
client - pointer to main class client
Banker::Banker(LogFile *logFile, Eso *eso)
eso - pointer to main class eso
GMessage* Banker::ChallengeFromBank(GMessage *inMsg, TID tId, ACID *bankACID)
tId - current transaction ID
bankACID - ID of bank's access certificate (return parametr)
Void Banker::ChallengeKO(CurrPay *p, Char *reason)
reason - reason of fail
GMessage* Banker::ChallengeOK(CurrPay *p, GMessage *inMsg)
inMsg - message from bank
Void Banker::ChallengeWrongTime(CurrPay * , GMessage * )
inMsg - message from bank
Char* Banker::CountPrice(Size , RelTime )
timeToStore - period of storrage of sent file
Err Banker::CreateBankPPlan()
Err Banker::CreateClientPPlan()
Err Banker::CreateCurrPays()
Err Banker::CreateNotPaidPays()
Err Banker::CreatePPlans()
Err Banker::CreatePayPlan()
Err Banker::PartialUpdateCurrPays(CurrPay *p)
Queue* Banker::PrepareMsgsForBanks(TID oldTID)
Err Banker::Rollback(TID tId)
Err Banker::SchedulePays(TID tId, ID fileId)
fileId - ID od file, which has been stored
Err Banker::SetCurrPayTimeOut(ID payId, Int state)
state - state of payemnt (REQUEST/ANSWER)
Err Banker::SetPaymentTimeOut(ID payId, ESTime time)
time - timeOut time
Err Banker::StorePayPlan(Table *esoPPlan, TID tId)
tId - current transaction ID
GMessage* Banker::TimeForPayment(GMessage *inMsg, TID tId, ACID *bankACID)
tId - current transaction ID
bankACID - ID of bank's access certificate (return parametr)
GMessage* Banker::TimeOutCurrPay(CurrPay *p)
GMessage* Banker::TimeOutPayment(GMessage *inMsg, TID tId, ACID *bankACID, Int *request)
tId - current transaction ID
bankACID - ID of bank's access certificate (return parametr)
request - wheather state is request or answer;
parametr can have values YES or NO (retrun parametr)
Banker::~Banker()
Banker::~Banker()
alphabetic index hierarchy of classes
generated by doc++