blob: f34659e7c13b43c19531e3ef46529aaf63f9b350 [file] [log] [blame]
/*
* Copyright (c) 2020 Kentyou.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Kentyou - initial API and implementation
*/
package org.eclipse.sensinact.gateway.protocol.ssdp.model;
import org.eclipse.sensinact.gateway.protocol.ssdp.api.SSDPEvent;
/**
* Abstract class for SSDP messages
*/
public abstract class SSDPMessage {
protected SSDPEvent event;
public enum RequestLine {
MSEARCH("M-SEARCH * " + HTTP_VERSION), NOTIFY("NOTIFY * " + HTTP_VERSION), RESPONSE(HTTP_VERSION + " 200 OK");
private String header;
RequestLine(String header) {
this.header = header;
}
public String getRequestLine() {
return header;
}
}
public static final String HTTP_VERSION = "HTTP/1.1";
public static final String HOST = SSDPConstant.MULTICAST_IP + ":" + SSDPConstant.MULTICAST_PORT;
abstract void setEvent(String event);
public SSDPEvent getEvent() {
return event;
}
}