1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.model.profile;
17
18 import org.fourthline.cling.model.message.UpnpHeaders;
19 import org.fourthline.cling.model.message.header.UpnpHeader;
20 import org.fourthline.cling.model.message.header.UserAgentHeader;
21
22
23
24
25
26
27 public class ClientInfo {
28
29 final protected UpnpHeaders requestHeaders;
30
31 public ClientInfo() {
32 this(new UpnpHeaders());
33 }
34
35 public ClientInfo(UpnpHeaders requestHeaders) {
36 this.requestHeaders = requestHeaders;
37 }
38
39 public UpnpHeaders getRequestHeaders() {
40 return requestHeaders;
41 }
42
43 public String getRequestUserAgent() {
44 return getRequestHeaders().getFirstHeaderString(UpnpHeader.Type.USER_AGENT);
45 }
46
47 public void setRequestUserAgent(String userAgent) {
48 getRequestHeaders().add(UpnpHeader.Type.USER_AGENT, new UserAgentHeader(userAgent));
49 }
50
51 @Override
52 public String toString() {
53 return "(" + getClass().getSimpleName() + ") User-Agent: " + getRequestUserAgent();
54 }
55 }