From 4e84166db5c5538e3984d9d2d6bb1f9902e65ee0 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 04 Nov 2014 17:38:17 -0500
Subject: [PATCH] Merged #217 "Exclude SSLv3 from Gitblit GO https protocols"

---
 src/main/java/com/gitblit/models/GitClientApplication.java |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/gitblit/models/GitClientApplication.java b/src/main/java/com/gitblit/models/GitClientApplication.java
index 8225da4..e5b2e6c 100644
--- a/src/main/java/com/gitblit/models/GitClientApplication.java
+++ b/src/main/java/com/gitblit/models/GitClientApplication.java
@@ -23,7 +23,7 @@
 
 /**
  * Model class to represent a git client application.
- * 
+ *
  * @author James Moger
  *
  */
@@ -39,6 +39,7 @@
 	public String cloneUrl;
 	public String command;
 	public String productUrl;
+	public String [] transports;
 	public String[] platforms;
 	public AccessPermission minimumPermission;
 	public boolean isActive;
@@ -59,7 +60,26 @@
 		}
 		return false;
 	}
-	
+
+	public boolean supportsTransport(String transportOrUrl) {
+		if (ArrayUtils.isEmpty(transports)) {
+			return true;
+		}
+
+		String scheme = transportOrUrl;
+		if (transportOrUrl.indexOf(':') > -1) {
+			// strip scheme
+			scheme = transportOrUrl.substring(0, transportOrUrl.indexOf(':'));
+		}
+
+		for (String transport : transports) {
+			if (transport.equalsIgnoreCase(scheme)) {
+				return true;
+			}
+		}
+		return false;
+	}
+
 	@Override
 	public String toString() {
 		return StringUtils.isEmpty(title) ? name : title;

--
Gitblit v1.9.1