aboutsummaryrefslogtreecommitdiff
path: root/Src/replicant/ssdp/cb_ssdp.h
blob: 75e249789c74051ea55bf4ee4691f9fd32020899 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include "foundation/dispatch.h"

class cb_ssdp : public Wasabi2::Dispatchable
{
protected:
	cb_ssdp() : Wasabi2::Dispatchable(DISPATCHABLE_VERSION) {}
	~cb_ssdp() {}

public:
	void OnServiceConnected(nx_uri_t location, nx_string_t type, nx_string_t usn) { return SSDPCallback_OnServiceConnected(location, type, usn); }
	void OnServiceDisconnected(nx_string_t usn) { return SSDPCallback_OnServiceDisconnected(usn); }

	enum
	{
		DISPATCHABLE_VERSION=0,
	};
private:
	virtual void WASABICALL SSDPCallback_OnServiceConnected(nx_uri_t location, nx_string_t type, nx_string_t usn)=0;
	virtual void WASABICALL SSDPCallback_OnServiceDisconnected(nx_string_t usn)=0;
};