Skip to content

Commit f692ae6

Browse files
committed
Added more overloaded parse methods
1 parent 7baaa22 commit f692ae6

File tree

1 file changed

+26
-4
lines changed
  • java-scala/src/main/scala/com/snowplowanalytics/refererparser/scala

1 file changed

+26
-4
lines changed

java-scala/src/main/scala/com/snowplowanalytics/refererparser/scala/Parser.scala

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,26 +86,48 @@ object Parser {
8686
* URI to return either Some Referer, or None.
8787
*/
8888
def parse(refererUri: URI, pageUri: URI): MaybeReferer =
89-
parse(refererUri, getHostSafely(pageUri));
89+
parse(refererUri, getHostSafely(pageUri), Nil);
90+
91+
/**
92+
* Parses a `refererUri` UR and a `pageUri`
93+
* URI to return either Some Referer, or None.
94+
*/
95+
def parse(refererUri: URI, pageUri: URI, internalDomains: List[String]): MaybeReferer =
96+
parse(refererUri, getHostSafely(pageUri), internalDomains);
9097

9198
/**
9299
* Parses a `refererUri` String and a `pageUri`
93100
* URI to return either Some Referer, or None.
94101
*/
95102
def parse(refererUri: String, pageUri: URI): MaybeReferer =
96-
parse(refererUri, getHostSafely(pageUri));
103+
parse(refererUri, getHostSafely(pageUri), Nil);
104+
105+
/**
106+
* Parses a `refererUri` String and a `pageUri`
107+
* URI to return either Some Referer, or None.
108+
*/
109+
def parse(refererUri: String, pageUri: URI, internalDomains: List[String]): MaybeReferer =
110+
parse(refererUri, getHostSafely(pageUri), internalDomains);
97111

98112
/**
99113
* Parses a `refererUri` String and a `pageUri`
100114
* URI to return either some Referer, or None.
101115
*/
102116
def parse(refererUri: String, pageHost: String): MaybeReferer = {
117+
parse(refererUri, pageHost, Nil)
118+
}
119+
120+
/**
121+
* Parses a `refererUri` String and a `pageUri`
122+
* URI to return either some Referer, or None.
123+
*/
124+
def parse(refererUri: String, pageHost: String, internalDomains: List[String]): MaybeReferer = {
103125

104126
if (refererUri == null || refererUri == "") {
105127
None
106128
} else {
107129
try {
108-
parse(new URI(refererUri), pageHost)
130+
parse(new URI(refererUri), pageHost, internalDomains)
109131
} catch {
110132
case use: URISyntaxException => None
111133
}
@@ -117,7 +139,7 @@ object Parser {
117139
* either Some Referer, or None.
118140
*/
119141
def parse(refererUri: URI, pageHost: String): MaybeReferer = {
120-
parse(refererUri, pageHost, List[String]())
142+
parse(refererUri, pageHost, Nil)
121143
}
122144

123145

0 commit comments

Comments
 (0)