Skip to content

Commit

Permalink
Merge pull request #1708 from tadscottsmith/rdio-scanner-filename
Browse files Browse the repository at this point in the history
Explicitly send filename to Rdio-Scanner.
  • Loading branch information
DSheirer committed Nov 7, 2023
2 parents 0f54789 + 8effd97 commit 09e19e1
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
Expand Up @@ -232,6 +232,9 @@ private void processRecordingQueue()
String talkgroupLabel = getTalkgroupLabel(audioRecording);
String talkgroupGroup = getTalkgroupGroup(audioRecording);
String systemLabel = getSystemLabel(audioRecording);
String path = audioRecording.getPath().toString();
// Remove TEMPORARY_STREAM_FILE_SUFFIX
String audioName = path.substring(path.substring(0, path.lastIndexOf("_")).lastIndexOf("_") + 1);

try
{
Expand All @@ -252,6 +255,7 @@ private void processRecordingQueue()
RdioScannerBuilder bodyBuilder = new RdioScannerBuilder();
bodyBuilder.addPart(FormField.KEY, getBroadcastConfiguration().getApiKey())
.addPart(FormField.SYSTEM, getBroadcastConfiguration().getSystemID())
.addAudioName(audioName)
.addFile(audioBytes)
.addPart(FormField.DATE_TIME, timestampSeconds)
.addPart(FormField.TALKGROUP_ID, talkgroup)
Expand Down
Expand Up @@ -34,7 +34,8 @@ public class RdioScannerBuilder
private static final String DASH_DASH = "--";
private static final String BOUNDARY = "--sdrtrunk-sdrtrunk-sdrtrunk";
private List<Part> mParts = new ArrayList<>();
private byte[] audioBytes = null;
private byte[] audioBytes = null;
private String audioName = null;

/**
* Constructs an instance
Expand All @@ -51,6 +52,15 @@ public String getBoundary()
return BOUNDARY;
}

/**
* Adds a Audio file name part to the call
*/
public RdioScannerBuilder addAudioName(String value)
{
audioName = value;
return this;
}

/**
* Adds a Audio bytes part to the call
*/
Expand Down Expand Up @@ -110,7 +120,8 @@ private String formatFilePart(String boundary)
}
StringBuilder sb= new StringBuilder();
sb.append(DASH_DASH).append(boundary).append("\r\n");
sb.append("Content-Disposition: form-data; name=\"").append("audio").append("\"\r\n\r\n");
sb.append("Content-Disposition: form-data; filename =\"").append(audioName);
sb.append("\"; name=\"").append("audio").append("\"\r\n\r\n");
return sb.toString();

}
Expand Down

0 comments on commit 09e19e1

Please sign in to comment.