Question: If I have 

```
protocol AppearingTextContainer {
  func clipBounds() -> ()
}
extension AppearingTextContainer where Self: UIView {
  func clipBounds() { self.clipsToBounds = true }
}

```

then a class that adopts my protocol CustomView: AppearingTextContainer is not forced by the compiler to implement clipBounds. If I remove the extension it won't compile. Is there any way to enforce CustomView to call clipBounds without having to delete the default clipBounds implementation?

Thanks

Answer: 
`res.sendStatus` is shorthand for implementing `res.send` and `res.status`

the link shared by @freakish explains it all.

```
res.sendStatus(200); // equivalent to res.status(200).send('OK')
res.sendStatus(403); // equivalent to res.status(403).send('Forbidden')
res.sendStatus(404); // equivalent to res.status(404).send('Not Found')
res.sendStatus(500); // equivalent to res.status(500).send('Internal Server Error')

```
no it's not for special routers like delete
The diffrence is `res.status()` only sets header and when you send response (`res.send()`) it will send to user
but `res.sendStatus()` sends the response at the moment without response body