I have made a simple libwebsockets server according to this link: http://ift.tt/WluCya. The name of the server module is WebsocketInterface.
Outside this server interface, in the same application, I have a class DataHandler, which needs to read some user-submitted information from the WebsocketInterface to control itself.
Inside the WebsocketInterface I can read the user input from void* in in the block case LWS_CALLBACK_RECEIVE: and it works fine.
My question is that what could be a proper and effective way to deliver this data to the class DataHandler?
My current solution is to use a singleton class, let's call it WebsocketMessenger. This class is included and instantiated by both modules, WebsocketInteface and DataHandler class. The WebsocketMessenger has a buffer where the WebsocketInterface writes the user input and where the DataHandler can read it from.
This singleton-based solution works in the way I want it to. However, I'm curious if there are other design patterns applicable to this situation. What would be your solution?
Aucun commentaire:
Enregistrer un commentaire