DBPowerSuite 7.9 Application Programming Interface
Sybase Open Client

 

Class Description

Sybase Resource Manager Class

Class Name

ResourceManagerBase

Parent Class

ULogObject

Header Name

ResourceManager.h

Library

libpsResourceManager

Language

C++.

Author

Brian N. Ceccarelli

Location

Raleigh, NC

Date Written

July 18, 1996

Last Updated

October 23, 2001

Last Updated By

Brian N. Ceccarelli

Notes

     Use this class when your application 1) requires many
connections to a single Sybase Server and 2) your application is
multi-threaded.

     This class is typically used in an Open Server.  This class
hands out ConnectionSets based on availability only.  Each
ConnectionSet is a single connection to a Sybase server.
ConnectionSets are called "Sets" because each instance of a
ConnectionSet is an "aggregate" of a Sybase Context, Connection
Server and Database objects.

 

Public Methods of Class ResourceManagerBase

#

Inline

Pure Virtual

Virtual

Method

Description

1

No

No

No

ResourceManagerBase()

 

2

No

Yes

Yes

ps_int32 rmCloseAllCSets()

 

3

No

Yes

Yes

ps_int32 rmCloseCSet(ConnectionSet* cset)

 

4

No

No

No

ps_int32 rmGetApplication(ps_char* application_name) const

 

5

No

Yes

Yes

ps_int32 rmGetCSet(ConnectionSet** cset)

 

6

No

Yes

Yes

ps_int32 rmGetCSet(ConnectionSet** cset, ps_int32& cset_index)

 

7

No

No

No

ps_int32 rmGetCSetCreateCallback(ps_int32 (** cset_create_handler)(ConnectionSet* cset)) const

 

8

No

No

No

ps_int32 rmGetCSetMaxIdleTime(ps_int32& seconds) const

 

9

No

No

No

ps_int32 rmGetCSetType(ps_char& open_server_sw) const

 

10

No

No

No

ps_int32 rmGetClientMessageCallback(CTX_CLIENTMSG* client_msg_handler) const

 

11

No

No

No

ps_int32 rmGetDatabase(ps_char* database_name) const

 

12

Yes

No

No

ps_int32 rmGetHighestNumberOfCSets() const

 

13

No

No

No

ps_int32 rmGetLogWarningsTooSw(ps_int8& log_warnings_too_sw) const

 

14

No

No

No

ps_int32 rmGetLoginTimeout(ps_int32& login_timeout_seconds) const

 

15

No

No

No

ps_int32 rmGetLogoutTimeout(ps_int32& logout_timeout_seconds) const

 

16

No

No

No

ps_int32 rmGetMaxCSets(ps_int32& maximum_number_of_csets) const

 

17

No

No

No

ps_int32 rmGetMessageLoggingSw(ps_int8& message_logging_sw) const

 

18

Yes

No

No

ps_int32 rmGetNumberOfBadCSets() const

 

19

Yes

No

No

ps_int32 rmGetNumberOfClosedCSets() const

 

20

Yes

No

No

ps_int32 rmGetNumberOfCreatedCSets() const

 

21

Yes

No

No

ps_int32 rmGetNumberOfGottenCSets() const

 

22

Yes

No

No

ps_int32 rmGetNumberOfIdleCSets() const

 

23

No

No

No

ps_int32 rmGetPassword(ps_char* password) const

 

24

No

No

No

ps_int32 rmGetPreQueryCSetCheck(ps_int8& sw) const

 

25

No

No

No

ps_int32 rmGetRequestTimeout(ps_int32& request_timeout_seconds) const

 

26

No

No

No

ps_int32 rmGetServer(ps_char* server_name) const

 

27

No

No

No

ps_int32 rmGetServerMessageCallback(CTX_SERVERMSG* server_msg_handler) const

 

28

No

No

No

ps_int32 rmGetUser(ps_char* user_name) const

 

29

No

Yes

Yes

ps_int32 rmReleaseCSet(ConnectionSet* cset)

 

30

No

No

No

ps_int32 rmSetApplication(const ps_char* application_name)

 

31

No

No

No

ps_int32 rmSetCSetCharacteristics(ps_int32 login_timeout_seconds = 10, ps_int32 logout_timeout_seconds = 10, ps_int32 request_timeout_seconds = 30, ps_int8 log_warnings_too_sw = 0, ps_int8 message_logging_sw = 0, SCMessages* messages = NULL)

 

32

No

No

No

ps_int32 rmSetCSetCreateCallback(ps_int32 (*cset_create_handler)(ConnectionSet* cset))

 

33

No

No

No

ps_int32 rmSetCSetMaxIdleTime(ps_int32 seconds = 600)

 

34

No

No

No

ps_int32 rmSetCSetType(ps_int8 open_server_sw = 1)

 

35

No

No

No

ps_int32 rmSetDatabase(const ps_char* database_name)

 

36

No

No

No

ps_int32 rmSetMaxCSets(ps_int32 maximum_number_of_csets = 30)

 

37

No

No

No

ps_int32 rmSetMessageCallbacks(CTX_CLIENTMSG client_msg_handler, CTX_SERVERMSG server_msg_handler)

 

38

No

No

No

ps_int32 rmSetPassword(const ps_char* password)

 

39

No

No

No

ps_int32 rmSetPreQueryCSetCheck(ps_int8 sw = 1)

 

40

No

No

No

ps_int32 rmSetServer(const ps_char* server_name)

 

41

No

No

No

ps_int32 rmSetUser(const ps_char* user_name)

 

42

No

No

No

~ResourceManagerBase()

 

 

Protected Methods of Class ResourceManagerBase

#

Inline

Pure Virtual

Virtual

Method

Description

1

No

Yes

Yes

ps_int32 rmCloseIdleAndBadCSets()

 

2

No

Yes

Yes

ps_int32 rmFreeCSet(ConnectionSet* cset)

 

3

No

No

No

ps_int32 rmMakeCSet(ConnectionSet** cset)

 

 

Private Methods of Class ResourceManagerBase

#

Inline

Pure Virtual

Virtual

Method

Description

 

Go to DBPowerSuite 7.9 Application Programming Interface.


Updated: Thu Jun 18 21:13:23 2009