Skip to content

Commit

Permalink
Update NetwrokListenerUrlProtocol.swift
Browse files Browse the repository at this point in the history
Remove Listener

Remove listener stuff
  • Loading branch information
ialimz committed Jun 16, 2024
1 parent 1e94006 commit 7f82df1
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 193 deletions.
19 changes: 2 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,12 @@ NetShears adds a Request interceptor mechanisms to be able to modify the HTTP/HT

NetShears has three main functionality :

1 - Network request observer which can be used to observe every HTTP/HTTPS request using delegation.
```swift
Netshears.shared.startListener()
```

2 - Request interceptor mechanisms to be able to modify the HTTP/HTTPS Request before being sent.
1 - Request interceptor mechanisms to be able to modify the HTTP/HTTPS Request before being sent.
```swift
Netshears.shared.startInterceptor()
```

3 - Show network traffics.
2 - Show network traffics.
```swift
Netshears.shared.startLogger()
```
Expand Down Expand Up @@ -136,16 +131,6 @@ NetShears.shared.ignore = .enabled(ignoreHandler: { request in
Note that requests will be ignored **just** in Traffic Monitoring View; so you can set another ```ignoreHandler``` and get different results.
By default ```NetShears.ignore``` is ```.disabled```.

# Request Observer

For observing requests you need to first call startListener then just simply adopt RequestBroadcast <RequestBroadcastDelegate> delegate.
```swift
NetShears.shared.startListener()

RequestBroadcast.shared.setDelegate(self)

```

## Installation

### [Swift Package Manager](https://github.com/apple/swift-package-manager)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,12 @@ extension URLSessionConfiguration {
return []
}
var originalProtocolClasses = fakeProcotolClasses.filter {
return $0 != NetworkInterceptorUrlProtocol.self && $0 != NetworkLoggerUrlProtocol.self && $0 != NetwrokListenerUrlProtocol.self
return $0 != NetworkInterceptorUrlProtocol.self && $0 != NetworkLoggerUrlProtocol.self
}
if NetShears.shared.loggerEnable {
originalProtocolClasses.insert(NetworkLoggerUrlProtocol.self, at: 0)
}
if NetShears.shared.listenerEnable {
originalProtocolClasses.insert(NetwrokListenerUrlProtocol.self, at: 0)
}

if NetShears.shared.interceptorEnable {
originalProtocolClasses.insert(NetworkInterceptorUrlProtocol.self, at: 0)
}
Expand Down
15 changes: 1 addition & 14 deletions Sources/NetShears/NetShears.swift
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ public final class NetShears: NSObject {

internal var loggerEnable = false
internal var interceptorEnable = false
internal var listenerEnable = false
internal var swizzled = false
let networkRequestInterceptor = NetworkRequestInterceptor()

Expand Down Expand Up @@ -66,16 +65,6 @@ public final class NetShears: NSObject {
self.networkRequestInterceptor.stopLogger()
checkSwizzling()
}

public func startListener() {
self.networkRequestInterceptor.startListener()
checkSwizzling()
}

public func stopListener() {
self.networkRequestInterceptor.stopListener()
checkSwizzling()
}

public func modify(modifier: Modifier) {
config.addModifier(modifier: modifier)
Expand Down Expand Up @@ -131,9 +120,7 @@ public final class NetShears: NSObject {
RequestStorage.shared.newRequestArrived(request)
}

if listenerEnable {
RequestBroadcast.shared.newRequestArrived(request)
}
RequestBroadcast.shared.newRequestArrived(request)
}

public func addGRPC(url: String,
Expand Down
10 changes: 0 additions & 10 deletions Sources/NetShears/NetworkRequestInterceptor.swift
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,6 @@ import Foundation
NetShears.shared.loggerEnable = false
URLProtocol.unregisterClass(NetworkLoggerUrlProtocol.self)
}

func startListener() {
NetShears.shared.listenerEnable = true
URLProtocol.registerClass(NetwrokListenerUrlProtocol.self)
}

func stopListener() {
NetShears.shared.listenerEnable = false
URLProtocol.unregisterClass(NetwrokListenerUrlProtocol.self)
}
}


148 changes: 0 additions & 148 deletions Sources/NetShears/URLProtocol/NetwrokListenerUrlProtocol.swift

This file was deleted.

0 comments on commit 7f82df1

Please sign in to comment.